首页 > 解决方案 > c# winform exe 与另一个 c# winform 通信 - 比如 COM

问题描述

目前有 - C# 应用程序通过 COM 与 c++ 应用程序通信 需要 - 相同的 C# 应用程序通过 COM 或类似 COM 的接口与另一个 C# 应用程序通信。这两个应用程序都是 C# 可执行文件。

反射不起作用,因为原始 C++ 应用程序(正在转换为 C#)需要作为独立应用程序运行。原始的 C# 应用程序也是如此。

我已经尝试过反射并在其他地方实际使用它。但不能更改独立要求。原始 C++ 应用程序(转换为 C#)控制硬件。

标签: c#com

解决方案


我希望这可以通过创建一个 RCW(Runtime me callable wrapper)来完成。这将使 .Net 程序集消耗 COM 组件。有关详细信息,请参阅以下链接,https://docs.microsoft.com/en-us/dotnet/framework/interop/runtime-callable-wrapper

或者,如果您想将 .Net 代码用于 C++,请尝试 CCW(COM 可调用包装器)


推荐阅读