如何在所描述的创建 C++ 技术中记录函数.Net dll?
所以这里我们有一个技术 和 这里更多关于创建具有 .Net 语言(例如 C#)可读的函数的 C++ DLL。
我使用它时的技术主要思想(我可能在意识形态上是错误的,但它完全适合我)-您创建了一个 C++ 项目,它工作了,现在您想使用 C# 中的一些功能(例如,您将 logik 保留在C 并在 C# 中创建一个 gui,因此在 C# 中,您可以只调用 ex consol C++ 应用程序转换为库的一个主要函数)
我喜欢这种所谓的在 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 函数?
So here we have a technique, and here some more on it, of creating C++ DLLs with functions readable by .Net languages such as C#.
The main Idea of technique as I use it (I can be ideologically wrong but it totally works for me) - you created a C++ project, it worked, now you want to use some of its functions from C# (for example you keep logik in C and create a gui in C#, so in C# you can be just calling only one main function of ex consol C++ app turned into library)
I like this so called old-style of creating managed parts in C++ code.
So I wonder how to describe (document) C++ functions so that description will be seen in C#?
Let us look at an example (Compile with: /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);
}
};
};
How can I document our foo function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
哇哦...您正在使用旧式托管 C++ 来处理
__gc
业务。您应该改用 C++/CLI,其中您将使用public ref class Foo
。然后,您可以像在 C# 中一样使用相同的文档注释(以///
开头,其中包含 XML)。Whoah... you are using old style Managed C++ with the
__gc
business. You should instead use C++/CLI where you will saypublic ref class Foo
. You can then use the same Doc Comments (starting with///
and having XML in them) as you would in C#.您可以用 C# 创建一个 .dll 来包装它并向其中添加文档。
You could create a .dll in C# to wrap it and add the documentation to that.