Compartilhar via


Método CHString::GetBuffer (chstring.h)

[A classe CHString faz parte do WMI Provider Framework que agora é considerado em estado final e nenhum desenvolvimento, melhoria ou atualização adicional estará disponível para problemas não relacionados à segurança que afetarem essas bibliotecas. As APIs de MI devem ser usadas em todos os novos desenvolvimentos.]

O método GetBuffer retorna um ponteiro para o buffer de caracteres interno do objeto CHString .

Sintaxe

LPWSTR  throw(CHeap_Exception) GetBuffer(
  int nMinBufLength
);

Parâmetros

nMinBufLength

O tamanho mínimo do buffer de caracteres em caracteres. Esse valor não inclui espaço para um terminador NULL .

Retornar valor

Um ponteiro LPWSTR para o buffer de caracteres do objeto (terminado em NULL).

Comentários

O LPWSTR retornado não é const e, portanto, permite a modificação direta do conteúdo CHString .

Se você usar o ponteiro retornado por GetBuffer para alterar o conteúdo da cadeia de caracteres, deverá chamar ReleaseBuffer antes de usar qualquer outro método CHString .

Após uma chamada para ReleaseBuffer, o endereço retornado por GetBuffer pode não ser válido porque operações adicionais do CHString podem fazer com que o buffer CHString seja realocado. Se você não alterar o comprimento da cadeia de caracteres CHString , o buffer não será realocado. A memória do buffer é liberada automaticamente quando o objeto CHString é destruído.

Observe que, se você manter o controle do comprimento da cadeia de caracteres por conta própria, não deverá acrescentar o caractere NULL de terminação. No entanto, você deve especificar o comprimento final da cadeia de caracteres ao liberar o buffer com ReleaseBuffer. Se você acrescentar um caractere NULL de terminação, deverá passar –1 para o comprimento para ReleaseBuffer, que chama wcslen no buffer para determinar seu comprimento.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho chstring.h (inclua FwCommon.h)
Biblioteca FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll

Confira também

CHString

CHString::GetBufferSetLength

CHString::ReleaseBuffer