我正在尝试生成一个我可以通过 JNA 从 java 访问的 dll。
我只是尝试一个简单的:
共产党:
void Initialize()
{
std::cout<< "Hello World!";
}
iostream 也包括在内,编译后我得到: CreateDll.dll
通过 Visual Studio,我现在可以生成一个 *.dll。
我尝试像这样加载到Java中:
public class mainRoutine {
public static void main(String[] args) {
NativeWrapper INSTANCE = (NativeWrapper) Native.loadLibrary("CreateDll" , NativeWrapper.class);
INSTANCE.Initialize();
}
static {
System.setProperty("jna.library.path", "C:\\workspace\\JNA");
}
}
还有另一个接口:
导入 com.sun.jna.Library;
public interface NativeWrapper extends Library {
void Initialize();
}
所以但是现在运行Java函数我得到了错误,
java.lang.UnsatisfiedLinkError:
Error looking up function 'Initialize':
The specified procedure could not be found.
我错过了什么?
PS:我知道有很多主题,但是尝试了一天我还没有找到解决方案。请帮我。