[tip]如何快速在一堆lib文件中找到你所需要的函数的import library文件

项目中碰到一个问题:所依赖的ObjectARX升级新版本之后,所用到的一些原本从acad.lib中导出的函数现在在新版本的acad.lib中找不见了。那那些函数现在从哪个lib文件导出呢?ObjectARX里包了一堆的lib文件。当然,一个比较简单并且比较有道理的做法是:根据lib文件的名字选择那些可能包含这些函数的lib文件用dumpbin导出其export table到文件中然后搜索是否包含有所需要的文件。我的思路也是先这么干的。结果啥都没找到。那就来绝的:遍历所有的lib文件,把每个的export table都写到一个文件中去,然后在其中查找所需要的函数。做法:

1. 一个bat文件只包含

dumpbin /exports %1 >>c:\a.txt

参数是其中一个lib文件的全路径名。

2. 一个c++工程来完成:遍历目录下的所有lib文件,对于每个lib文件调用一次bat文件。

 

note:

1. 对于c++来说,使用system/_wsystem来调用bat文件并且可以传参数。

posted @ 2011-06-28 14:11  能巴  阅读(1571)  评论(0编辑  收藏  举报