美国NI公司的LABVIEW在实验室,工程测量等多种领域应用极其广泛,很多编程人员在使用中涉及到在LABVIEW中使用DLL接口函数的问题,下面对如何调用DLL做一简要说明;
调用DLL主要是针对其中参数的正确传递,和各种语言类似,定义接口函数参数的正确类型以便传入导出。
1、在LabView中调用DLL
参考LabView调用DLL的方法进行调用(类似VB的方法,但labview 7.0支持同时_cdecl和_stdcall两种接口)

其中VC DLL中的变量和LabView变量的对应关系如下:
Visual C/C++ ,LabView

HANDLE ,U32 Type,Numeric; Data type,Unsigned 32-bit Integer; Pass,Value;
*unsigned short,U16数组 Type,Array ; Data type,Unsigned 16-bit Integer; Array Format,Array Data Pointer;
*short ,I16数组 Type,Array ; Data type,Singled 16-bit Integer; Array Format,Array Data Pointer;
*unsigned long,U32数组 Type,Array ; Data type,Unsigned 32-bit Integer; Array Format,Array Data Pointer;
*long ,I32数组 Type,Array ; Data type,Singled 32-bit Integer; Array Format,Array Data Pointer;
*int ,I32数组 Type,Array ; Data type,Singled 32-bit Integer; Array Format,Array Data Pointer;
*char ,String
struct ,Cluster Type,Adapt to Type ; Data Format,Handles By Value; Function Prototype,void*;
2、在LabView CVI中调用DLL
1、参考C++调用DLL的方法进行动态调用,使用LoadLibary、FreeLibary
2、使用CVI的LoadExternalModule函数,但要求提供DLL的导出库(使用上不方便)