LabVIEW string/array Type
LabVIEW CLN调用dll时,接口只能是c99的类型,不可以使用c++的string类型。 int32 len; LStrHandle elm[1]; int arraySize = (*strArray)->len; LStrHandle h = (*strArray)->elm[0]; int curStrSize = LStrLen(*h); char *curStr = ( char *)LStrBuf(*h); int len = strlen(curStr);
——————————————————————————————————————————————

例子如下:
LabVIEW有其定义的string类型: LStrHandle。
————————————————————————————————————————————————————--------------------------------------------------------------------------------------------
C++的code如下:
#include "extcode.h"
// "extcode.h" 的路径是在C:Program FilesNational InstrumentsLabVIEW 2009cintools 里面。如果想用到extcode里面的一些函数,需要链接库labview.lib
typedef struct {
} **LStrArrHd1;
extern "C" _declspec (dllexport ) void strArrayTest(LStrArrHd1 strArray);
void strArrayTest(LStrArrHd1 strArray)
{
}
dll的parameter属性如下:

——————————————————————————————————————————————
Labview具体的string、array类型如下:


例子如下:



加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码