实际上我的问题与dll有关。
xxx_app
)AAA_app
)这两个都可以直接使用dll从zanthric USB-2-CAN设备获取tx / rx数据。
现在可以同时使用 AAA_app & xxx_app 直接为zanthric设备使用相同的dll&同时运作?
两个GUI是否可以加载相同的DLL进行通信?
它是否会导致一些问题tx&两个GUI中的数据的rx?
请建议。
答案 0 :(得分:1)
多个进程完全有可能使用单个DLL - 事实上通常就是这样做。
然而,无论它是否符合您的预期,在访问硬件资源时,都会归结为特定DLL的运行方式。我希望至少在API级别上会有一定程度的访问控制。
答案 1 :(得分:0)
这是一个重要的问题。我相信它取决于您激活的DLL和USB驱动程序。我知道我使用的USB DLL /驱动程序在同一个应用程序同时访问2个线程时会出现问题。我不得不使用信号量同步访问。
另一方面,TCP / IP堆栈旨在与多个进程同时工作。这是硬件和它上面的软件的问题。
与TCP / IP不同,没有标准的“USB堆栈”。所以它取决于运行你使用的USB的驱动程序。