Função SysReAllocStringLen (oleauto.h)
Cria um novo BSTR que contém um número especificado de caracteres de um BSTR antigo e libera o BSTR antigo.
Sintaxe
INT SysReAllocStringLen(
[in, out] BSTR *pbstr,
[in, optional] const OLECHAR *psz,
[in] unsigned int len
);
Parâmetros
[in, out] pbstr
A cadeia de caracteres alocada anteriormente.
[in, optional] psz
A cadeia de caracteres da qual copiar caracteres len ou NULL para manter a cadeia de caracteres não inicializada.
[in] len
O número de caracteres a serem copiados. Um caractere nulo é colocado posteriormente, alocando um total de len mais um caractere.
Retornar valor
Código de retorno | Descrição |
---|---|
|
A cadeia de caracteres é realocada com êxito. |
|
Memória insuficiente existe. |
Comentários
Aloca uma nova cadeia de caracteres, copia caracteres len da cadeia de caracteres passada para ela e acrescenta um caractere nulo. Libera o BSTR referenciado atualmente por pbstr e redefine pbstr para apontar para o novo BSTR. Se psz for nulo, uma cadeia de caracteres de comprimento len será alocada, mas não inicializada.
A cadeia de caracteres psz pode conter caracteres nulos inseridos e não precisa terminar com um nulo.
Se essa função for passada por um ponteiro NULL, haverá uma violação de acesso e o programa falhará. É sua responsabilidade proteger essa função contra ponteiros NULL.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | oleauto.h |
Biblioteca | OleAut32.lib |
DLL | OleAut32.dll |