java调用dll时,出错,这是为什么?
通过jni接口,实现本地方法,并用vs编译成dll后,添加到java工程src文件夹外,运行程序时,出现错误:java.lang.UnsatisfiedLinkError:E:\...\mydll.dll: Can't find dependent libraries。请问这是为什么? --------------------编程问答-------------------- 编译C++的DLL时去掉/MD选项:
修改DLL工程属性:
property:
Configuration: Active(Release) Platform Active(x64)
C/C++ -> Code Generation -> Runtime Library
将 Multi-threaded DLL (/MD)去掉,留空白
重新编译DLL --------------------编程问答-------------------- 肯定是你编译的dll依赖其他的库。 --------------------编程问答-------------------- 调用的时候除了你自己创建的dll还需要那个原始的dll的。
补充:Java , Java相关