java jna调用SiInterface.dll
答案:1 悬赏:30 手机版
解决时间 2021-11-23 22:36
- 提问者网友:謫仙
- 2021-11-23 05:50
java jna调用SiInterface.dll
最佳答案
- 五星知识达人网友:封刀令
- 2021-11-23 06:10
这个是有可能的。不是因为你程序没有退出。你要找到SiInterface.dll的规范文档。它里面应该有详细说明怎么调用,退出。
如果猜的没有错,这个动态库加载到内存后,会停留在内存里(这是windows的习惯),同时它保留了上一次使用的记录。比如某些全局的静态变量或者是共享内存。或者是它打开了某些加密用的动态的接口并没有关闭。如果你没有主动让它释放这些资源。下一次调用可能就会出错。
一个进程打开一个动态库后一直占用它是没有道理的。除非动态库自己有安全机制,同一时间只能被一个进程调用。
所以你还是仔细阅读SiInterface.dll的设计文档。或者是看一下源代码。追问int BUSINESS_HANDLE( char* inputData,char* outputData)
int INIT(char * pErrMsg)
里面是这两个方法 而且这个文件是32位的
如果猜的没有错,这个动态库加载到内存后,会停留在内存里(这是windows的习惯),同时它保留了上一次使用的记录。比如某些全局的静态变量或者是共享内存。或者是它打开了某些加密用的动态的接口并没有关闭。如果你没有主动让它释放这些资源。下一次调用可能就会出错。
一个进程打开一个动态库后一直占用它是没有道理的。除非动态库自己有安全机制,同一时间只能被一个进程调用。
所以你还是仔细阅读SiInterface.dll的设计文档。或者是看一下源代码。追问int BUSINESS_HANDLE( char* inputData,char* outputData)
int INIT(char * pErrMsg)
里面是这两个方法 而且这个文件是32位的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯