何处有可以察看.dll文件中声明了的函数或过程的软件?(100分)

  • 主题发起人 主题发起人 zyf23
  • 开始时间 开始时间
Z

zyf23

Unregistered / Unconfirmed
GUEST, unregistred user!
何处有可以察看.dll文件中声明了的函数或过程的软件?
小弟我最近遇到了点麻烦,使用联想的天矶5100(掌上电脑)作了一个和计算机通讯
的程序,可是联想的天矶5100不是太稳定,于是产生了,直接去掌上电脑拷贝文
件的想法,可是对联想的天矶5100的联机软件中的dll函数的声明不清楚,
call联想的售后服务部,人家直接说你去问微软吧!
吓得我只好自己想办法!
 
tdump在这个目录下
C:/Program Files/Borland/Delphi5/Bin

当然还有别的,只有找找。
 
TDump b.dll,, delphi的
还有vc自带的..好多。
但是只能知道过程名和function名,参数就不可能了。
 
这样的贴子已经有过,你搜索一下就会找到的。
 
Visual studio 里面的Tools之Depends,可以查看引入了那些函数,导出了那些函数,以及引入的函数来自什么库。不过对动态寻址到的函数的无效
 
WINDOWS自己就有一个[red]快速查看[/red可以得到各种文件的详细信息.
在文件上右击就可以看到[red]快速查看[/red],如果没有使用添加删除功能在WINDOWS组件中
选择
 
to all:
多谢各位!

可是我要的就是能察看函数参数的东东,没有参数你让我如何写程序!
 
没有这样的东东,如果非要取得参数只能用调试工具(比如SoftIce)逐句去跟踪汇编语言。
 
用apispy或boundschecker分析的函数调用声明,分析出来了就可以自己调用了。
例子可以参考《delphi深度历险》的附录部分
 
你只能使用APISPY32一类的东西,别的无法查参数。
 
APISPY32何处可下载?
 
APISpy32只能看已知的,未知的没用。
我记得在Boundcheck中有个工具(名字我忘了)能看(不是BOUNDCHECK本身),
我以前用过,与源码不怎么一样,但能用。

要不用个调试工具,在你要看的函数前设断点,观察STACK的变化,得出形参。






 
to begindelphi,
伙计,再想想!
to all,
继续,我相信大家,在开发过程中,也常遇到这样的问题!
希望和大家一起解决!
 
ftp://123:123@ftp.51delphi.com/other/tools/Numega.Dev.Partner.Studio.Enterprise.Edition.v6.6-TFL.rar

你下了看看吧。其中的一个工具就可以,我真的记不得名字咯,你自己试试嘛。

祝你好运
 
DumpBin不知道可不可以。
 
这种帖子有好多,但一般自能取到函数名,没法取到参数名,参数类型,参数个数,这没好办法,
除非搞到它的源程序,或DLL说明文档.
 
不可能知道函数的定义的。别费心思了。
 
如果是delphi写的,用dede3.0可以反编译一下*.dll试试
 
你还是去问微软吧!
 
后退
顶部