0

実際、私の質問はdllに関連しています。

  • アプリケーションGUIが1つあります(名前 xxx_app:)
  • 2番目のアプリケーションGUIがあります(名前 AAA_app:)

どちらも、dllを直接使用してzanthricUSB-2-CANデバイスからデータをtx/rxできます。

AAA_appxxx_appの両方がzanthricデバイスに同じdllを直接使用し、同時に動作することは可能ですか?

両方のGUIが通信のために同じDLLをロードすることは可能ですか?

2つのGUIのデータのtxとrxに問題が発生しますか?

提案してください。

4

2 に答える 2

1

複数のプロセスが単一のDLLを使用することは完全に可能です-実際、それは一般的に物事がどのように機能するかです。

ただし、ハードウェアリソースにアクセスするときに、期待どおりに動作するかどうかに関係なく、特定のDLLがどのように機能するかが決まります。少なくとも、APIレベルである程度のアクセス制御が行われることを期待しています。

于 2012-12-05T12:18:11.090 に答える
0

それは重要な質問です。アクティベートするDLLとUSBドライバーに依存すると思います。私が使用したUSBDLL/ドライバーは、同じアプリケーションから2つのスレッドで同時にアクセスすると、問題が発生することを知っています。セマフォを使用してアクセスを同期する必要がありました。

一方、TCP / IPスタックは、複数のプロセスと同時に機能することを目的としています。それはハードウェアとその上のソフトウェアの両方の問題です。

TCP / IPとは異なり、標準の「USBスタック」はありません。したがって、使用するUSB​​を実行しているドライバーによって異なります。

于 2012-12-05T12:22:23.340 に答える