我正在尝试实现一个用C#编写的"out of proc"COM服务器.我该怎么做呢?
我需要C#代码从我的主要C++应用程序"out of proc",因为我无法将.NET运行时加载到我的主进程空间
为什么?:
我的C++代码位于一个DLL中,该DLL被加载到许多不同的客户EXE中,其中一些使用不同版本的.NET运行时.由于只能有一个运行时加载到一个进程中,我最好的选择似乎是将我的C#代码放入另一个进程.
您可以使用System.EnterpriseServices.ServicedComponent创建COM +组件.因此,您将能够创建进程外和进程内(客户端)组件激活以及池,远程处理,作为Windows服务运行等所有COM +的好处.