# include " extcode.h "
< br > 2.
Erklær prototypen for din konvertering funktion. Pass LStrHandle skal konverteres som reference, for at give mulighed for returnering af en gældende fejlkode : Hej
MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle & strResult )
3 < p> Brug funktionen " DSSetHandleSize " for at ændre størrelsen på LStrHandle variabel gået ind i funktionen . Den LStrHandle variabel skal være stort nok til at holde både resultatet snor og et heltal , der repræsenterer størrelsen af denne streng : Hej
//Erklær en fejl variabel for henvisningen
MgErr errCode ;
//Resize LStrHandle
errCode = DSSetHandleSize ( strResult , sizeof (char ) * strToConvert.length ( ) + 4);
4
Kopier størrelsen af oprindelsen snor i de LStrHandle variablen ved at modificere " cnt " medlem af LStrHandle struktur : Hej
( * strResult ) -> cnt = strToConvert.length ();
5
Brug " MoveBlock "-funktionen til at kopiere strengen data fra C + + string i LStrHandle variabel. Efter denne er afsluttet, returnere eventuelle fejl stødt til brugeren : Hej
//befolke LStrHandle med strengdata
MoveBlock ( & ( strToConvert.c_str () ) , ( * strResult ) . -> str, ( * strResult ) -> cnt )
//returnerer fejlkoden til brugeren, hvis det er relevant
tilbagevenden errCode ,
< br >