可以通过2个不同的进程共享相同的DLL数据吗?

Jel*_*mma 6 c# dll shared process

我有两个不同的C#应用​​程序同时运行.

我希望他们两个能够访问DLL的同一"实例"(也在C#中).

DLL保存了一些我想要返回到两个应用程序要求的数据.

我的DLL是线程安全的,所以我希望这是可能的,但我不知道如何.

任何帮助或建议将不胜感激.

Mar*_*ins 5

进程空间将不同,因此,例如,DLL中的全局变量将特定于每个单独的进程.内存中的代码可能会被共享(Windows通常使用引用计数来使该部分更有效).

如果您想要共享在两个进程之间在DLL中访问的信息,那么似乎有必要使用某种IPC(进程间通信)机制,如套接字,共享内存,管道等.