Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 " 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 ) ; 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 ) ; skopírujte veľkosti pôvodu reťazec do premennej LStrHandle úpravou " cnt " člen štruktúry LStrHandle : ( * strResult ) - > cnt = strToConvert.length ( ) ; 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 ;
2
3
4
5