如何可以得到dll文件输出的函数名?



主要软件: LabWindows/CVI Development Systems
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:
我想要使用一个DLL,但是不确定它有哪些输出函数。我该如何找到可用的函数的名称?

解答:
一个方法是用Windows 98/95和NT 4.0附带的"QuickView"来看DLL的内容。QuickView将会在其图形窗口的"Export Table"区域显示出DLL的内容。要使用QuickView,必须用Windows Explorer将DLL所在文件夹打开,右击文件名,然后选择QuickView。如果菜单内没有这个选项,你需要从Windows CD来安装QuickView。

除了QuickView,还可以用Microsoft Visual C++(MSVC++)提供的"dumpbin"来完成类似的功能. 它位于msdev\bin文件夹底下,必须从命令行来运行。在运行dumpbin之前,你需要调用vcvars32.bat文件来设置环境变量,这样dumpbin就可以找到相应的DLL和支持文件。

下面是相应的例子:
cd "C:\Program Files\Microsoft Visual Studio\VC98\Bin"
vcvars32.bat
dumpbin /EXPORTS d:\cvi401\instr\scope.dll > exports.txt

在生成的exports.txt文件中,查看Exports标题底下的部分,在这里你会找到可在外部访问的一些符号。注意它们的名字可能被‘修饰’过了。编译器会根据某些规则改变符号,然后连接器就能根据‘修饰’过的名称来辨明函数的参数和返回类型。你最初的函数或变量名称还是可以看到的,但是由于名称被‘修饰’,在它的前面或后面可能附加了不同的字符。

相关链接:
Developer Zone Tutorial: LabVIEW Development Library

附件:





报告日期: 11/19/1996
最近更新: 12/12/2007
文档编号: 0RIDLPZL