如何在Win32.DLL中列出可用方法

问题描述 投票:6回答:2

我有一个DLL文件,该文件具有一些我想在应用程序中调用的有用功能。我没有相关的文档了。

我如何发现DLL导出的函数及其方法签名?

是否有列出该函数及其参数的实用程序?

.net winapi dll interop
2个回答
3
投票

用于包含dependency walker GUI实用程序的Windows SDK,可用于浏览DLL内容:

Dependency Walker是一个免费的实用程序,它可以扫描任何32位或64位Windows模块(exe,dll,ocx,sys等),并构建所有从属模块的层次树状图。对于找到的每个模块,它列出了该模块导出的所有功能,以及其他模块实际上正在调用的功能。另一个视图显示最少的必需文件集,以及有关每个文件的详细信息,包括文件的完整路径,基地址,版本号,计算机类型,调试信息等。

现在,it can be found here

有关方法签名的详细信息和创建互连.NET代码的信息,请在pinvoke site中查找您的DLL。您也可以尝试将其加载到Visual Studio 2003和2005中。


5
投票

转储/出口

((Dumpbin [1]是Windows SDK中的实用程序)

[[1]http://msdn.microsoft.com/en-us/library/aa446532.aspx

编辑:顺便说一句,正如我在标记中看到的“ interop”和“ .NET”一样,请不要忘记Reflector和pinvoke.net。 (当然,这些都不对实际的Win32 DLL导出有帮助。)

© www.soinside.com 2019 - 2024. All rights reserved.