# include " extcode.h "
< br > 2
Declare den Prototyp für Ihre Conversion- Funktion . Übergeben Sie die LStrHandle durch Bezugnahme umgewandelt werden , für die Rücksendung eines anwendbaren Fehlercode erlauben :
MgErr StringToLStrHandle (std :: string strToConvert , LStrHandle & strResult );
3 < p> Mit der Funktion " DSSetHandleSize ", um die LStrHandle Variable an die Funktion übergeben ändern. Die variable LStrHandle muss groß genug sein , um sowohl die Ergebnis-String und eine ganze Zahl , die die Größe des Strings halten :
//Deklariert einen Fehler variable Referenz
MgErr errCode ;
//Ändern Sie die LStrHandle
errCode = DSSetHandleSize ( strResult , sizeof ( char) * strToConvert.length () + 4);
4
Kopieren Sie die Größe des Ursprungs String in der Variable LStrHandle durch Modifizieren der "CNT " Mitglied der LStrHandle Struktur :
(* strResult ) -> cnt = strToConvert.length ();
5
Verwenden Sie die " MoveBlock "-Funktion , die String-Daten aus dem C + + -String in der Variable LStrHandle kopieren. Nachdem dies abgeschlossen ist , kehren alle aufgetretenen Fehler an den Benutzer :
//Gibt das LStrHandle mit den String-Daten
MoveBlock (& ( strToConvert.c_str ()) , (* strResult ) . -> str, (* strResult ) -> cnt );
//Gib den Fehlercode für den Benutzer , falls zutreffend
Rückkehr errCode ;