如何从VC ++ .dll文件中获取函数名(函数声明)?

时间:2010-08-09 13:53:54

标签: visual-c++

任何人都可以告诉我如何从VC ++ DLL文件中获取函数声明我的意思是函数名称。

我有VC ++的.dll,我想从中提取函数名称? 是否有可能让我知道。

先谢谢

谢谢, 尼尔

1 个答案:

答案 0 :(得分:0)

由于DLL不是使用调试信息构建的,因此您只能查看DLL导出的函数。使用“Dependency Walker”查看DLL导出的函数。您将看到两种类型的函数。

如果函数的名称没有被破坏(就像Windows DLL中的所有函数一样),那你就不走运了。有(据我所知)无法获取这些函数的参数(除了查看文档或可能随DLL一起提供的包含文件)。

如果函数的名称被破坏,它将具有如下名称:?makeSizePositive @?$ RectangleTemplate @ J @ TOOLS @@ QAEXXZ。这个方法最初名为makeSizePositive,并且添加到它的所有乱码都给出了关于方法所在的类,命名空间和参数的一些线索。有关解释,请参阅http://www.kegel.com/mangle.html#operators