如何从一个动态链接库DLL中查看接口函数?
拿到一个别人写的动态链接库(C),想在C#里调用。但是没有头文件,也没有文档。
我想知道DLL里提供了哪些接口函数?
该如何做?请大家指教。
------解决方案--------------------如果不知道他的接口函数 你怎么用啊,
[DllImport("调用的.dll",参数]
private static extern long GetDictRecord(参数);//接口函数
接口函数 必须要提前别人告诉你或者从源码中看到 才能用
------解决方案--------------------打开VS的命令行
dumpbin /exports fielname.dll
------解决方案--------------------用这个工具试试
Dll函数查看器 2.0
查看动态链接库DLL文件接口函数信息.DLL函数查看器V2.0是在1.0版的基础上作了重大的改进,不仅支持查看DLL文件的导出函数和引用函数信息及引用函数来源,也支持所有符合PE文件格式的文件,包括EXE文件、OCX文件等的导出函数和引用函数信息。
下载地址
http://www.onlinedown.net/soft/17471.htm
------解决方案--------------------迄今为止,我见到的查看工具,都是可以看到dll中函数。
但是看不到函数的参数名节类型。
因此没有办法。
------解决方案--------------------确实只能看到函数名,看不到参数
------解决方案--------------------IDA逆向。
------解决方案--------------------VC6就有这样一个工具:DEPENDS.EXE,用它打开你的dll,一目了然。。。
------解决方案--------------------.net 写的dll 可以用reflector 反编译查看