微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > LabVIEW 的字符串数组call library node

LabVIEW 的字符串数组call library node

时间:01-06 来源:互联网 点击:
有时候labVIEW和c 调用,需要把字符串数组传递给dll。

比如一个函数是

void fuc(int size1, int size2, char **str)

{

...

}

怎么把VI里面的字符串数组传递给它呢?

下面来介绍一下:

C++的code如下:

#include"extcode.h"

// "extcode.h"的路径是在C:Program FilesNational InstrumentsLabVIEW 2009cintools 里面。如果想用到extcode里面的一些函数,需要链接库labview.lib

typedefstruct{

int32 len;

LStrHandle elm[1];

} **LStrArrHd1;

extern"C"_declspec(dllexport)voidstrArrayTest(LStrArrHd1 strArray);

voidstrArrayTest(LStrArrHd1 strArray)

{

intarraySize = (*strArray)->len;

LStrHandle h = (*strArray)->elm[0];

intcurStrSize = LStrLen(*h);

char*curStr = (char*)LStrBuf(*h);

intlen = strlen(curStr);

}

dll的parameter属性如下:





Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top