0

我有一个 C++ dll 想从两台机器上调用它。一台机器向这个 dll 发送一些数据,我想从 dll 中读取这些数据。从第二台机器读取数据时,它只返回零。为了解决这个问题,我必须使用共享内存吗?或者需要对我的 c++ dll 做任何更改?问候。

4

1 回答 1

1

DLL 是不可执行的。您将需要一个加载此 DLL 并使用它的程序。跨计算机通信的常见做法是使用套接字。由于您标记了 C#,因此我假设您在 Windows 上。
因此,您可以使用Winsock (C++ Win32) 或System.net.sockets在计算机之间发送数据。

内存文件等共享内存将无法跨计算机工作。

于 2013-09-03T20:58:23.840 回答