Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť C + + String na LStrHandle

LabVIEW , podľa National Instruments , je univerzálny a flexibilný program , ktorý môže byť použitý k manipulácii a prezentovať výsledky vedeckých experimentov . Táto všestrannosť vychádza z API ponúkané s LabVIEW softvér , ktorý umožňuje programátor rozšíriť funkcie ponúkané aplikácií . Odovzdávanie dát do LabVIEW pomocou dodávaného API je zložité , kým sa naučíte správne kroky potrebné , ale kód odovzdať dáta možno ľahko znovu použiť . Veci , ktoré budete potrebovať klipart textový editor
Compiler
Zobraziť ďalšie inštrukcie Cestuj 1

Zahrnúť hlavičku ExtCode z LabVIEW API . Obsahuje životne dôležité funkcie potrebné pre prevod reťazca . Tiež obsahujú reťazec záhlavie C + + štandardná knižnica v , ktorý obsahuje informácie potrebné pre prácu s C + + reťazca : Spojené

# include

# include " extcode.h "

2

deklarovať prototyp pre konverzný funkcie . Odovzdajte LStrHandle byť prevedené odkazom , aby bolo možné vrátenie použiteľného kód chyby :

MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle a strResult ) ;
3

Pomocou funkcie " DSSetHandleSize " zmeniť veľkosť premennej LStrHandle odovzdaný do funkcie . Premenná LStrHandle musí byť dostatočne veľká , aby držať ako výsledok reťazec a číslo predstavujúce veľkosť tohto reťazca :

//Declare chybovú premennú Referencie :

MgErr errcode ;

//Zmena veľkosti LStrHandle klipart

errcode = DSSetHandleSize ( strResult , sizeof ( char ) * strToConvert.length ( ) + 4 ) ;
4

skopírujte veľkosti pôvodu reťazec do premennej LStrHandle úpravou " cnt " člen štruktúry LStrHandle :

( * strResult ) - > cnt = strToConvert.length ( ) ;
5

použite " MoveBlock " funkcie pre kopírovanie dát reťazec z + + reťazca C do premennej LStrHandle . Potom, čo je toto dokončené , vráťte akékoľvek chyby zistené užívateľovi :

//Naplnenie LStrHandle s dátami sláčikových

MoveBlock ( & ( strToConvert.c_str ( ) ) , ( * strResult ) . - > str ( * strResult ) - > CNT ) ;

//vráti kód chyby pre užívateľa , prípadne

vrátiť errcode ;


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené