探索了用JNA调用dll。
如果用java自带的JNI,需要先写好调用dll类的java,先编译成class,再编译成.h,拷贝到C++程序中引入;另外C++需要引入JDK里的include和include/win32,这样编译成dll后再让java调用,(1)过程琐碎;(2)C++只能编译成32位的dll,想要调用该dll,必须安装32位的java。
所以采用JNA方式,java和C++各写各的,不需要引来引去,(1)方便;(2)C++可以编译成64位dll。
一、C++步骤如下
1、新建动态库项目
2、源文件里写代码
#include "pch.h"
//严格按照该代码写前缀,最前面必须写extern "C",而且dllexport必须小写!!&