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

时间:2018-09-11 15:17:00

标签: c# c++ api documentation

我有一个第三方c ++库和一个ac#包装器(两个.dll文件),我想生成一个公共类的列表,以及它们公开的功能。 。怎么办?

1 个答案:

答案 0 :(得分:1)

不能。 .dll文件中根本缺少很多信息。例如,在此找不到函数返回类型和类定义。

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

struct X
{
    int a;
};

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

翻译中还有很多其他内容会丢失。如果您想麻烦地解析调试符号,则可能会或可能无法从调试符号中获得一些帮助,但这也非常可怕。

您没有C ++库的头文件吗?您肯定需要它们针对库接口编译自己的代码,所以为什么要深入.dll