0

实际上我的问题与dll有关。

  • 我有一个应用程序 GUI(名称 xxx_app:)
  • 我有第二个应用程序 GUI(名称 AAA_app:)

两者都可以直接使用 dll 从 zanthric USB-2-CAN 设备发送/接收数据。

现在AAA_appxxx_app 是否可以直接将相同的 dll 用于 zanthric 设备并同时运行?

两个 GUI 是否可以加载相同的 DLL 进行通信?

两个 GUI 中数据的 tx 和 rx 会导致一些问题吗?

请建议。

4

2 回答 2

1

多个进程完全有可能使用单个 DLL - 实际上这通常是事情的工作方式。

但是,无论它是否符合您的预期,在访问硬件资源时,都取决于该特定 DLL 的功能。我希望至少会在 API 级别进行某种级别的访问控制。

于 2012-12-05T12:18:11.090 回答
0

这是一个重要的问题。我相信这取决于您激活的 DLL 和 USB 驱动程序。我知道我使用的 USB DLL/驱动程序在同时访问时会出现问题,即使是通过 2 个线程从同一个应用程序访问。我必须使用信号量来同步访问。

另一方面,TCP/IP 堆栈旨在与多个进程同时工作。这是硬件和它上面的软件的问题。

与 TCP/IP 不同,没有标准的“USB 堆栈”。因此,这取决于运行您使用的 USB 的驱动程序。

于 2012-12-05T12:22:23.340 回答