怎么查看DLL中的函数名及参数? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DEPENDS只能看函数名,不能看到参数 用 IDA Pro是可以推断出一部份参数的。 用VC2005里面的dumpbin /exports或者BCB里面的tdump可以显示DLL里面的导出函数! 用PE Explorer就可以看到了,很方便! PE Explorer好像也得不到参数,看来是不行的了还是要说明文档 看参数和返回值是不可能的,因为参数和返回值的类型不一定是基本类型,也有可能是类、结构等,这些复合类型都是不能预知的,因此DLL不可能导出参数和返回值类型。如果要看某个导出函数的参数,就只能查看相关的API文档,除此别无它法。但查看导出函数名是可以的,因为我们需要一个标志符来查找某个函数的入口地址,当然,也有一些DLL导出函数不能看到函数名,那是因为该DLL的发布者采用了使用数字序号定位而不是字符串定位的缘故。 如楼上所说参数和返回值是无法直接看到的除非你用调试工具如SoftICE调试跟踪该函数的运行,察看入口堆栈和返回堆栈的情况,再加上经验判断可以猜测该函数的参数和返回值情况,呵呵,这对大多数人不可行。 如果函数是按 C 风格导出的而且你没有头文件,对不起,NO WAY(按楼上的办法可以确定参数的个数,至于参数的类型和返回值类型,嘿嘿,自己慢慢猜吧)。如果是按 C++ 风格导出的,也许有戏,用 DEPENDS.EXE 查到导出名,再用 undname 把导出名转换成函数原型就可以了。 想问一下,网上说的可以查看dll函数定义的工具软件是怎么回事? 中等规模程序不稳定,求大神介绍问题定位的工具和方法 文件逐行处理,有必要用std::list么? VC如何实现哈希表 哪种屏幕录像软件获得的文件个头最小 #include问题 对话框类如何获得框架窗口类?? 关于com+ 请问高手,关于MCI命令的问题? 如何使用VC进行“毫秒级”以下的 定时器。即(xx uS 的定时器)。。。。。。。。。。。。 急,求助:windows service貌似挂起了,dump了一些信息,不知道怎么看 vc里如何调用函数进行设置系统日期格式 XP风格的Check Box控件的背景问题!
还是要说明文档
如果要看某个导出函数的参数,就只能查看相关的API文档,除此别无它法。但查看导出函数名是可以的,因为我们需要一个标志符来查找某个函数的入口地址,当然,也有一些DLL导出函数不能看到函数名,那是因为该DLL的发布者采用了使用数字序号定位而不是字符串定位的缘故。
除非你用调试工具如SoftICE调试跟踪该函数的运行,察看入口堆栈和返回堆栈的情况,再加上经验判断可以猜测该函数的参数和返回值情况,呵呵,这对大多数人不可行。