如何在描述创建C ++ .Net dll的技术中记录函数?

时间:2010-08-19 22:01:33

标签: c# .net c++ dll

所以我们在这里有一个techniquehere,它们创建了具有.Net语言可读的函数的C ++ DLL,如C#。

我使用它的技术的主要思想(我可以在意识形态上错误,但它完全适合我) - 你创建了一个C ++项目,它工作,现在你想使用它的一些C#函数(例如你将logik保存在C中并在C#中创建一个gui,所以在C#中你可以只调用ex consol C ++ app的一个主要功能变成库)

我喜欢这种所谓的旧式用C ++代码创建托管部分。

所以我想知道如何描述(文档)C ++函数,以便在C#中看到描述?

让我们看一个例子(编译:/ clr:oldSyntax)

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

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

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

如何记录我们的foo功能?

2 个答案:

答案 0 :(得分:2)

哇...你正在使用旧式托管C ++与__gc业务。您应该使用C ++ / CLI来说明public ref class Foo。然后,您可以像在C#中一样使用相同的文档注释(从///开始并在其中包含XML)。

答案 1 :(得分:1)

您可以在C#中创建一个.dll来包装它并将文档添加到该文件中。