现在有一个获取机器码的c++开发好的dll,java程序需要调用这个dll获取到机器码;
1)、dll里面有个int getMacCode(char *p)这个函数;
2)、让p这个指针指向的地址空间保存了机器码;
3)、用java如何实现这个调用过程?
ps:目前用jna来调用,但是一直报找不到函数的错误,“java.lang.UnsatisfiedLinkError: Error looking up function 'getMacCode':xxxx”;估计认为是参数传递上错误了,请大神赐教
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
参数应该是byte[]类型的
看样子是 DLL 没加载到,JNA 的文档里有设置路径的办法
大概就是需要你把 DLL 所在目录设置在系统的 PATH 路径里,或者通过 java 的参数
jna.library.path指定目录,