当前拥有-C#应用程序通过COM与c ++应用程序通信 需要-同一C#应用程序通过COM或类似COM的接口与另一个C#应用程序进行通信。这两个应用程序都是C#可执行文件。
反射将不起作用,因为原始的C ++应用程序(已转换为C#)需要作为独立的应用程序运行。原始的C#应用程序也是如此。
我尝试过反射,并在其他地方使用它。但是独立需求不能更改。原始的C ++应用程序(转换为C#)控制硬件。
答案 0 :(得分:-1)
我希望可以通过创建RCW(运行时可调用包装器)来完成此操作。这将使.Net程序集消耗COM组件。有关详细信息,请参见以下链接,https://docs.microsoft.com/en-us/dotnet/framework/interop/runtime-callable-wrapper
如果您想将.Net代码消费到C ++,请尝试CCW(COM可调用包装器)