[visual-studio]编译 C 库到.Net dll 的方式如何?

标签: Visual-Studio dll
发布时间: 2014/2/28 20:23:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

可以我们通过在编译 C 库作为.Net dll (包含和开放访问所有 C 库函数) 包含类似的代码只是编译 cpp 项目吗

extern "C" {
#include <library.h>
}

/clr:pure 的论据与 VS 吗?() VS10

或者我们应该做点更多特吗?

解决方法 1:

它是最好使用旧样式托管 c + + 为此找到

CLR:PURE只是不会把它切。

示例:

extern "C" int _foo(int bar)
{
  return bar;
}

namespace Bar
{
  public __gc class Foo
  {
  public:
    Foo() {}

    static int foo(int bar)
    {
      return _foo(bar);
    }
  };
};

编译:/clr:oldSyntax

现在您可以引用 assebmly,并调用 Bar.Foo.foo() 从.NET。

赞助商