c# - 在 C++ 中使用 C# 接口(interface)或在 C# 中使用 C++ 接口(interface)

标签 c# c++ interface clr

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

实现此目标的最佳方式是什么:

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

您能否指出我应该如何着手寻找最佳解决方案?

最佳答案

您是说托管 C++ 吗?

在托管 C++ 的情况下很容易做到,只需将接口(interface)放在单独的项目 (dll) 中并从 C# 中引用它

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

比你需要使用 COM , PInvoke或某种服务/套接字通信

希望对你有帮助

关于c# - 在 C++ 中使用 C# 接口(interface)或在 C# 中使用 C++ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898602/

相关文章:

c# - 统一计时器问题

c# - 为什么修改集合也会修改 foreach 中的前一个集合

c# - 适用于 Windows 7 64 位的 SQLite3.dll

c# - 查找以大写字母开头的最后一个子字符串

c++ - 如何将源目录中的所有 cpp 文件编译为对象到单独的构建目录中

C++ std::bind 重新绑定(bind)函数

c++ - 指针对象的指针变量的语法如何工作?

c# - CaSTLe windsor - 汽车不满足实现类型的通用约束

Java - 接口(interface),实例化一个接口(interface)?

pointers - 如何设计具有可修改字段的结构?