# include " extcode.h "
< br > 2
déclarer le prototype de votre fonction de conversion . Passez le LStrHandle être converties par référence, pour permettre le retour d'un code d' erreur applicable :
MgErr StringToLStrHandle ( std :: strToConvert chaîne , LStrHandle & strResult ) ;
3 < p> Utilisez la fonction " DSSetHandleSize " pour redimensionner la variable LStrHandle passé à la fonction . La variable LStrHandle doit être suffisamment grand pour contenir à la fois la chaîne de résultat et un entier représentant la taille de cette chaîne :
//Déclare une variable d' erreur pour référence
MgErr CodeErr ;
//Redimensionner le LStrHandle
CodeErr = DSSetHandleSize ( strResult , sizeof (char) * strToConvert.length () + 4);
4
Copier la taille de l'origine string dans la variable LStrHandle en modifiant le membre « CNT » de la structure LStrHandle :
(* strResult ) -> cnt = strToConvert.length ();
5
Utilisez l' fonction " MoveBlock " pour copier les données de la chaîne de la chaîne C + + dans la variable LStrHandle . Après cette opération terminée, retourner toutes les erreurs rencontrées à l'utilisateur:
//Remplir le LStrHandle avec les données de chaîne
MoveBlock (& ( strToConvert.c_str ()), (* strResult ) . -> str ( * strResult ) -> cnt ) ;
//retourne le code d'erreur à l'utilisateur , le cas échéant
CodeErr de retour;
< br >