在LabVIEW中可以使用
调用其它开发环境(VB、VC、Delphi)下开发的动态链接库(DLL),在使用过程中一定要注意传递参数的类型匹配问题,否则将导致程序异常。那么首先要了解LabVIEW环境下的变量类型和其它环境下的变量类型之间的对应关系。
|
BOOL |
I32 |
|
BOOLEAN |
U8 |
|
BYTE |
U8 |
|
CHAR |
String |
|
COLORREF |
U32 with conversion |
|
DWORD |
U32 |
|
FLOAT |
SGL |
|
HWND |
U32 |
|
INT |
I32 |
|
LONG |
I32 |
|
SHORT |
I16 |
|
SIZE_T |
U32 |
|
SSIZE_T |
I32 |
|
UCHAR |
String |
|
UINT |
U32 |
|
ULONG |
U32 |
|
USHORT |
U16 |
|
WORD |
U16 |
|
char |
String |
|
double |
DBL |
|
float |
SGL |
|
int |
I32 |
|
long |
I32 |
|
short |
I16 |
|
unsigned char |
String |
|
unsigned int |
U32 |
|
unsigned long |
U32 |
|
unsigned short |
U16 |
|
cmplx64 |
CSG |
|
cmplx128 |
CDB |
|
cmplxExt |
CXT |
|
CStr |
String |
|
float32 |
SGL |
|
float64 |
DBL |
|
floatExt |
EXT |
|
int8 |
I8 |
|
int16 |
I16 |
|
int32 |
I32 |
|
LStrHandle |
String |
|
LVBoolean |
Boolean |
|
uInt8 |
U8 |
|
uInt16 |
U16 |
|
uInt32 |
U32 |
|
1-D Array |
1-D Array |
|
2-D Array |
2-D Array |
|
3-D Array |
3-D Array |
|
1-D Array Handle |
1-D Array |
|
2-D Array Handle |
2-D Array |
|
3-D Array Handle |
3-D Array |
|
Simple Cluster |
Cluster |
|
Simple Cluster String & Array |
Cluster |
|
Simple Cluster String & Array with Wrapper |
Cluster |
|
Complex Cluster |
Cluster |
|
Cluster with non-1-byte packing |
Cluster |
|
|
|
为了有助于理解数据类型之间的对应关系,我们编写了如下界面的动态链接库参数调用示例程序。如果需要请
索取。
