从c++到c#使用COM进行RPC

本文关键字:COM 进行 RPC 使用 c++ | 更新日期: 2023-09-27 18:11:46

我需要在c++中实现一个类,它可以从非托管c++调用c#函数并返回一个值。我已经完成了从c++到c++使用MIDL/RPC绑定命名管道,这工作得很好,但现在我的服务器应用程序正在移动到c#,但客户端必须保持非托管c++(这是一个浏览器扩展)。

我看过各种方法,很多人建议COM,这是我的理解,COM不是那么多的IPC/RPC,但在客户端应用程序托管一个服务对象。这是可能的COM,如果是这样,有人能指出我在一个很好的参考或例子的方向?

编辑:

只是为了清楚,我不能使用托管代码作为客户端(DLL)加载到资源管理器的进程空间。

我想要实现的是,当用户右键单击文件时,扩展名将询问正在运行的服务(会话0)有关该文件的一些详细信息。这以前是通过RPC在c++ <> c++客户端/服务器中完成的。现在服务器已经升级到c#,但我不确定我的选择是什么。COM是一种选择吗?

谢谢,J

从c++到c#使用COM进行RPC

使用混合CLR和本地c++ DLL。检查MSDN和工具

本机与。net互操作性