如何从已编译的 C++ 或 C# 库生成文档?

How can I generate documentation from a compiled c++ or c# library?

我有一个第三方 c++ 库和一个 c# 包装器(都是 .dll 个文件),我想在其中一个 类 中生成一个 类 的列表 public,以及它们公开的功能。这将如何完成?

你不能。 .dll 文件中缺少很多信息。例如,在那里找不到函数 return 类型和 class 定义。

为了演示,这两个函数发出 identical assembly code:

struct X
{
    int a;
};

int foo() { return 1; }
X bar() { return { 1 }; }

还有很多其他东西在翻译中丢失了。如果您想解析这些符号,您可能无法从调试符号中获得帮助,但这也很糟糕。

您没有 C++ 库的头文件吗?您肯定需要它们根据库接口编译您自己的代码,那么为什么要深入研究 .dll?