python写了个小程序调用dll但是打开后,其他程序无法加载该dll
发布网友
发布时间:2022-04-23 09:31
我来回答
共1个回答
热心网友
时间:2022-04-18 23:40
这个是有可能的。不是因为你程序没有退出。你要找到SiInterface.dll的规范文档。它里面应该有详细说明怎么调用,退出。
如果猜的没有错,这个动态库加载到内存后,会停留在内存里(这是windows的习惯),同时它保留了上一次使用的记录。比如某些全局的静态变量或者是共享内存。或者是它打开了某些加密用的动态的接口并没有关闭。如果你没有主动让它释放这些资源。下一次调用可能就会出错。
一个进程打开一个动态库后一直占用它是没有道理的。除非动态库自己有安全机制,同一时间只能被一个进程调用。
所以你还是仔细阅读SiInterface.dll的设计文档。或者是看一下源代码。