2010-08-19 65 views
1

所以在这里我们有一个techniquehere更多关于它的创建C++ DLL的函数可以通过.Net语言如C#可读的功能。我创建了一个C++项目,它可以工作,现在你想使用C#中的一些函数(例如,你保持在C中的logik并在C#中创建一个gui,所以在C#中你可以只调用一个ex consol C++应用程序的一个主函数变成库)如何在创建C++ .Net dll的描述技术中记录函数?

我喜欢这种所谓的旧式创建托管部分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); 
    } 
    }; 
}; 

我怎么能记录下我们富功能?

回答

2

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

1

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

+0

这将是从一些点写,但我会有像初始CPPLib,C#LibWrapper,C#应用程序而不是只有初始CPPLib和C#应用程序的项目结构...所以我的观点是,我会有+ 1层深度和+1项目仅仅用于文档...虽然我很想能够直接在C++代码中创建文档 – Rella 2010-08-19 22:15:54