# include " extcode.h "
< br > 2
Declare o protótipo de sua função de conversão. Passe o LStrHandle a ser convertido por referência, para permitir o retorno de um código de erro aplicável :
MgErr StringToLStrHandle ( std :: string strToConvert , LStrHandle & strResult );
3
Use a função " DSSetHandleSize " para redimensionar a variável LStrHandle passado para a função . A variável LStrHandle precisa ser grande o suficiente para manter tanto a sequência de resultado e um inteiro que representa o tamanho dessa string:
//Declara uma variável de erro para referência
MgErr errCode ;
//Redimensionar a LStrHandle
errCode = DSSetHandleSize ( strResult , sizeof (char ) * strToConvert.length () + 4);
4
Copie o tamanho da origem cadeia na variável LStrHandle modificando o " cnt " membro da estrutura LStrHandle :
(* strResult ) -> cnt = strToConvert.length ();
5
Use o função " MoveBlock " para copiar os dados de seqüência da corda + C + na variável LStrHandle . Após esta estiver concluída, voltar todos os erros encontrados para o usuário :
//Preencher o LStrHandle com os dados de cadeia
MoveBlock (& ( strToConvert.c_str ()), (* strResult ) . -> str, (* strResult ) -> cnt );
//retorna o código de erro para o usuário, se for o caso
retornar errCode ;
< br >