构建本机c ++以用作.net库

c0D*_*g1c 1 c# c++ build code-conversion

我有c ++的功能源代码,对我很有吸引力.

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

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

Pra*_*ari 5

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

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

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