# include " extcode.h "
2
Erklærer prototypen for konvertering funksjon. Passere LStrHandle som skal konverteres ved henvisning , å tillate for retur av en gjeldende feilkode:
MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle & strResult ) ;
3 < p> Bruk funksjonen " DSSetHandleSize " for å endre størrelsen på LStrHandle variabel gått inn i funksjonen . Den LStrHandle variabel må være stor nok til å romme både et resultat streng og et heltall som representerer størrelsen på strengen : en
//Erklærer en feil variabel for referanse
MgErr errCode ;
//Endre størrelsen på LStrHandle
errCode = DSSetHandleSize ( strResult , sizeof ( røye ) * strToConvert.length ( ) + 4 ),
4
Kopier størrelsen på opprinnelse snor i LStrHandle variabel ved å endre " CNT " medlem av LStrHandle struktur : en
( * strResult ) - > cnt = strToConvert.length ();
5
Bruk " MoveBlock " for å kopiere streng data fra C + + snor i LStrHandle variabel. Etter dette er fullført, returnere eventuelle feil som oppstod til brukeren:
//Fylle LStrHandle med streng data
MoveBlock (& ( strToConvert.c_str ( ) ) , ( * strResult ) . - > str, ( * strResult ) - > CNT ) ;
//returnerer feilkoden til brukeren , eventuelt
retur errCode ;