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

发布于 2024-09-15 08:36:06 字数 834 浏览 3 评论 0原文

所以这里我们有一个技术 和 这里更多关于创建具有 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

物价感观 2024-09-22 08:36:06

哇哦...您正在使用旧式托管 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 say public ref class Foo. You can then use the same Doc Comments (starting with /// and having XML in them) as you would in C#.

枫林﹌晚霞¤ 2024-09-22 08:36:06

您可以用 C# 创建一个 .dll 来包装它并向其中添加文档。

You could create a .dll in C# to wrap it and add the documentation to that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文