我有一个第三方c ++库和一个ac#包装器(两个.dll
文件),我想生成一个公共类的列表,以及它们公开的功能。 。怎么办?
答案 0 :(得分:1)
不能。 .dll
文件中根本缺少很多信息。例如,在此找不到函数返回类型和类定义。
为了演示,这两个函数发出identical assembly code:
struct X
{
int a;
};
int foo() { return 1; }
X bar() { return { 1 }; }
翻译中还有很多其他内容会丢失。如果您想麻烦地解析调试符号,则可能会或可能无法从调试符号中获得一些帮助,但这也非常可怕。
您没有C ++库的头文件吗?您肯定需要它们针对库接口编译自己的代码,所以为什么要深入.dll
?