【LabVIEW】调用库函数传入参数、返回值数据类型配置

1、传参为指针

void test(int x, int y, int *sum); //函数接受一个指向整数的指针

【LabVIEW】调用库函数传入参数、返回值数据类型配置

 

 

2、传参为数组

int test(int x, int y, int sum[], int length); //函数接受一个整数数组

 【LabVIEW】调用库函数传入参数、返回值数据类型配置

 

3、传参为char类型
int test(int x, int y, char *sum); //函数接受字符串

【LabVIEW】调用库函数传入参数、返回值数据类型配置

 

4、传递结构体和指向结构体的指针

void test(int x, int y, char *sum,struct simpleStructCircle *largerCircle);  //任意结构体

【LabVIEW】调用库函数传入参数、返回值数据类型配置

 

5、返回指针
两种方式:

(1)作为返回值

int * test(void)
{
     int *x = (int *) malloc(sizeof(int));
     *x = 5;
     return x;
}
因为LabVIEW调用库函数节点只允许返回整数、字符串和Void类型,所以必须将指针作为表示内存地址的整数接受,并手动解引用指针以获得其值。

【LabVIEW】调用库函数传入参数、返回值数据类型配置

(2)Reference 指针通过函数的形参返回
void test(int x, int y, int *sum)
{
     //sum is a pointer
     *sum = x + y;
}

【LabVIEW】调用库函数传入参数、返回值数据类型配置

同理,返回float类型数据:

void test(float& Vesionnum)
{
   Vesionnum = 1.32;
}

【LabVIEW】调用库函数传入参数、返回值数据类型配置

 

来源:https://forums.ni.com/t5/Developer-Center-Resources/Passing-and-Receiving-Pointers-with-C-C-DLLs-from-LabVIEW/ta-p/3522714?profile.language=zh-CN

 

上一篇:NI LabVIEW 编程规范


下一篇:LabVIEW平化至字符串时出现乱码文字