CAN 控制器 DLL 与 Java 应用程序。无法打开CAN端口
我正在创建一个 Java 应用程序,该应用程序通过供应商提供的 can.dll 文件控制控制器局域网 (CAN) 控制器。
can.dll 包含一个函数 bool openPort(DWORD memAddr),允许应用程序与 CAN 控制器建立连接。
我编写了一个 C++ 测试应用程序,通过 LoadLibrary 加载 can.dll 并发现该函数正常工作,即它返回 true。
但是,在我的 Java 应用程序中,通过 JNI 或 JNA 调用它会返回 false。
我希望有人可以帮助我解决这个问题,因为我已经尝试解决这个问题一个多星期了。
谢谢 :) 吉林
I am creating a Java application that controls a Controller Area Network (CAN) controller via a vendor-supplied can.dll file.
can.dll contains a function bool openPort(DWORD memAddr) that allows the application to establish connection with the CAN controller.
I wrote a C++ test application, loaded can.dll via LoadLibrary and found this function to be working as it should, i.e. it returns true.
However, in my Java application, calling this via JNI or JNA returns false.
I hope someone can help me with this problem as I have been trying to fix this problem for more than a week.
Thanks :)
JL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可能希望将套接字视为替代方案或其他 IPC 解决方案。
I think you might want to look at sockets as an alternative or other IPC solutions.