我正在创建一个 Java 应用程序,该应用程序通过供应商提供的can.dll文件控制控制器区域网络 (CAN) 控制器。
can.dll包含一个函数bool openPort(DWORD memAddr),它允许应用程序与 CAN 控制器建立连接。
我编写了一个 C++ 测试应用程序,通过 LoadLibrary 加载了 can.dll,发现这个函数可以正常工作,即它返回 true。
但是,在我的 Java 应用程序中,通过 JNI 或 JNA 调用它会返回 false。
我希望有人可以帮助我解决这个问题,因为我已经尝试解决这个问题一个多星期了。
谢谢:) JL