c# - c# winform exe 与另一个 c# winform 通信 - 比如 COM
问题描述
目前有 - C# 应用程序通过 COM 与 c++ 应用程序通信 需要 - 相同的 C# 应用程序通过 COM 或类似 COM 的接口与另一个 C# 应用程序通信。这两个应用程序都是 C# 可执行文件。
反射不起作用,因为原始 C++ 应用程序(正在转换为 C#)需要作为独立应用程序运行。原始的 C# 应用程序也是如此。
我已经尝试过反射并在其他地方实际使用它。但不能更改独立要求。原始 C++ 应用程序(转换为 C#)控制硬件。
解决方案
我希望这可以通过创建一个 RCW(Runtime me callable wrapper)来完成。这将使 .Net 程序集消耗 COM 组件。有关详细信息,请参阅以下链接,https://docs.microsoft.com/en-us/dotnet/framework/interop/runtime-callable-wrapper
或者,如果您想将 .Net 代码用于 C++,请尝试 CCW(COM 可调用包装器)
推荐阅读
- java - Spring hibernate保存错误的列?
- airflow - 有没有人使用 Docker apache/airflow:2.1.0 从 SQL Server 数据库中获得结果
- cmake - cmake target_link_libraries(),我们应该什么时候使用?
- java - Java中的相对图像路径
- powershell - 从 PowerShell 使用 Select-Object 时如何排除标头?
- django - Django 帮我 ConnectionAbortedError: [WinError 10053] 已建立的连接被主机中的软件中止
- spring-boot - Maven资源配置,包含然后再次排除?
- web - Safari 推送通知:提取推送通知
- microsoft-graph-api - MS Teams Graph API 创建网络研讨会
- python - 烧瓶:在自定义上下文管理器中使用“请求”对象?