Java调用C++dll

1.定义接口类

1)用Dependency Walker查看RodOpt.dll接口
2)定义接口类RodOpt32,在接口类中定义对应接口函数
Pointer取代指针类型
3)定义dll_instance示例,用Native.loadLibrary()加载类实例;

1>加载dll时可使用绝对路径
2>将dll依赖库,放到%Program Files (x86)%\Java\jdk1.8.0_271\jre\lib中
3>32位dll需要使用32位的JDK

dll接口
定义接口

2.通过RodOpt32.dll_instance调用dll函数

通过RodOpt32.dllInstance实例,调用dll动态库函数

调用dll函数

3.调试C++dll函数

按下图方式启用VS,选择附加到进程,选择Java.exe,开始调试程序


调试步骤
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容