新聞中心

LabVIEW string/array Type

作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò) 收藏
LabVIEW CLN調(diào)用dll時(shí),接口只能是c99的類(lèi)型,不可以使用c++的string類(lèi)型。
LabVIEW有其定義的string類(lèi)型: LStrHandle。
————————————————————————————————————————————————————--------------------------------------------------------------------------------------------
C++的code如下:
#include"extcode.h"
// "extcode.h"的路徑是在C:Program FilesNational InstrumentsLabVIEW 2009cintools 里面。如果想用到extcode里面的一些函數(shù),需要鏈接庫(kù)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屬性如下:

——————————————————————————————————————————————
Labview具體的string、array類(lèi)型如下:



例子如下:




關(guān)鍵詞: LabVIEWstringarrayTyp

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉