0

これを 2 台のマシンから呼び出したい C++ dll が 1 つあります。1 台のマシンがこの dll にデータを送信し、このデータを dll から読み取りたいと考えています。2 番目のマシンからデータを読み取ると、ゼロのみが返されます。この問題を解決するには、共有メモリを使用する必要がありますか? または、私の C++ DLL を変更する必要がありますか? よろしく。

4

1 に答える 1

1

DLL は実行可能ではありません。この DLL をロードして使用するプログラムが必要になります。コンピュータ間で通信するには、ソケットを使用するのが一般的です。C# をマークしたので、Windows を使用していると仮定します。そのため、コンピューター間でデータを送信するためにWinsock (C++ Win32) またはSystem.net.sockets
を 使用できます。

メモリ ファイルなどの共有メモリは、クロス コンピューターでは機能しません。

于 2013-09-03T20:58:23.840 に答える