如何可以得到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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.