includere l'intestazione extcode dalle API LabVIEW . Questo contiene la funzionalità vitali necessari per la conversione di stringhe. Includere anche il C + + intestazione stringa di libreria standard , che contiene le informazioni necessarie per lavorare con stringhe C + + :
# include # include dichiarare il prototipo per la funzione di conversione . Passare il LStrHandle da convertire con riferimento , per consentire la restituzione di un codice di errore del caso: MgErr StringToLStrHandle ( std :: strToConvert stringa , LStrHandle & strResult ) ; Utilizzare la funzione " DSSetHandleSize " per ridimensionare la variabile LStrHandle passato alla funzione . La variabile LStrHandle deve essere abbastanza grande da contenere sia la stringa risultato e un intero che rappresenta la dimensione di tale stringa : //Dichiara una variabile di errore per riferimento MgErr errCode ; //Ridimensiona la LStrHandle errCode = DSSetHandleSize ( strResult , sizeof ( char ) * strToConvert.length ( ) + 4) ; Copia le dimensioni dell'origine stringa nella variabile LStrHandle modificando il membro " cnt " della struttura LStrHandle : ( * strResult ) - > cnt = strToConvert.length (); Utilizzare il funzione " MoveBlock " per copiare i dati della stringa dalla stringa C + + nella variabile LStrHandle . Dopo che questo è completo , riportare eventuali errori riscontrati per l'utente : //Compilare il LStrHandle con i dati di stringa MoveBlock ( & ( strToConvert.c_str ( ) ) , ( * strResult ) . - > str, ( * strResult ) - > cnt ) ; //restituisce il codice di errore per l'utente, se applicabile ritorno errCode ;
" extcode.h "
2
3
4
5
Informazioni correlate
Programmazione © www.354353.com