当我在LabWindows/CVI中调用DLL的时候出现连接错误
主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Base Package, LabWindows/CVI Development Systems>>LabWindows/CVI Base Package
问题: 我在LabWindows/CVI工程中已经将我的DLL的输入库 (
.lib
) 和头文件 (
.h
) 导入。但是,在我创建的时候还是出现了一个连接错误。这是为什么?
解答: 首先请再次确认您已经把头文件和输入库文件包含到您的工程里面了(请参考LabWindows/CVI里面的
Project Tree。 如果他们中有文件丢失,通过选择
Edit »Add Files to Project或者在
Project Tree中右键选中文件名,然后选择
Add File...来将它们添加到您的工程里来.
如果上面的这些文件已经包含进来,第二个可能的原因就是编译器的调用转换的问题。 默认的调用转换在
Options » Build Options菜单下面设置,如下图。
对于这两个编译器,默认的调用转换是__cdecl
,但是可以改成__stdcall
。如果你打算给这两个外部编译器生成静态库或者目标文件的话,不要把默认的调用转换改成__stdcall
。
如果您不确定DLL的调用转换,请联系DLL的作者或者试一试其他的调用转换。
相关链接:
KnowledgeBase 2RCKK3TL: Calling Conventions in LabWindows/CVI
附件:
报告日期: 07/31/2006
最近更新: 07/31/2006
文档编号: 3W9DPTG2
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.