1

我有吸引我的功能的 c++ 源代码。

为了从 .net 应用程序引用此代码或将此代码构建为 .net 程序集(最好是 c#),涉及/需要什么努力/工作?

这是我第一次尝试移植代码,所以请逐步为我分解你的答案。

4

2 回答 2

5

有几种方法可以做到这一点。

  1. 调用
  2. 围绕您的 C++ 本机代码创建 C++/CLI 包装器(使用 C++ 本机代码制作静态库),并且可以在 .net 应用程序中轻松使用 C++/CLI 生成的程序集。
  3. COM,即使用互操作(这在所有选项中都很难)

在我的建议中,最简单的方法是使用选项 2,但您需要注意正确的编组。

于 2013-01-04T06:32:02.547 回答
3

解决方案 A:

  1. 如果您有源代码,则将 CPP 程序编译为 DLL 文件。
  2. 使用 P/Invoke

解决方案 B(如果您想要的功能在静态库中):

  1. 创建一个存根函数调用程序并将其编译为 DLL
  2. 同方案 A.2
于 2013-01-04T06:30:12.850 回答