从两个单独的可执行文件中同时使用dll

时间:2012-12-05 12:15:08

标签: dll

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

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

这两个都可以直接使用dll从zanthric USB-2-CAN设备获取tx / rx数据。

现在可以同时使用 AAA_app & xxx_app 直接为zanthric设备使用相同的dll&同时运作?

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

它是否会导致一些问题tx&两个GUI中的数据的rx?

请建议。

2 个答案:

答案 0 :(得分:1)

多个进程完全有可能使用单个DLL - 事实上通常就是这样做。

然而,无论它是否符合您的预期,在访问硬件资源时,都会归结为特定DLL的运行方式。我希望至少在API级别上会有一定程度的访问控制。

答案 1 :(得分:0)

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

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

与TCP / IP不同,没有标准的“USB堆栈”。所以它取决于运行你使用的USB的驱动程序。