在 C++ 中使用 C# 接口或在 C# 中使用 C++ 接口

dar*_*eir 6 c# c++ clr interface

我正在开发一个解决方案,其中有一个必须由 C++ 解决方案和 C# 解决方案使用的接口(C# 语言)。我想知道:

实现这一目标的最佳方法是什么:

  • 我在 C++ 项目中使用的 C# 接口
  • 我将在 C# 项目中使用的 C++ 接口

您还可以指示我应该如何进行最佳解决方案吗?

Ars*_*yan 5

你的意思是托管c++吗?

对于托管 c++,这很容易做到,只需将接口放在单独的项目(dll)中并从 c# 引用它即可

如果你想对非托管 c++ 做同样的事情,事情就会变得很困难

比您需要使用COMPInvoke或某种服务/套接字通信

希望这可以帮助