ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-07-09 14:34:09  阅读:280  来源: 互联网

标签:int sum 数据类型 char LabVIEW test 指针 void 库函数


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

 

标签:int,sum,数据类型,char,LabVIEW,test,指针,void,库函数
来源: https://www.cnblogs.com/Mars-0603/p/14990391.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有