首页 > 其他 > 详细

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

时间:2021-07-09 16:42:44      阅读:38      评论:0      收藏:0      [点我收藏+]

1、传参为指针

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

技术分享图片

 

 

2、传参为数组

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

 技术分享图片

 

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

技术分享图片

 

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

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

技术分享图片

 

5、返回指针
两种方式:

(1)作为返回值

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

技术分享图片

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

技术分享图片

同理,返回float类型数据:

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

技术分享图片

 

来源: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

 

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

原文:https://www.cnblogs.com/Mars-0603/p/14990391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!