CAN 控制器 DLL 与 Java 应用程序。无法打开CAN端口

发布于 2024-09-06 06:59:23 字数 360 浏览 5 评论 0原文

我正在创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦归所梦 2024-09-13 06:59:23

我认为您可能希望将套接字视为替代方案或其他 IPC 解决方案。

I think you might want to look at sockets as an alternative or other IPC solutions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文