Partager via


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

[La classe CHString fait partie de l’infrastructure du fournisseur WMI, qui est maintenant considérée dans l’état final, et aucun développement, amélioration ou mise à jour supplémentaire ne sera disponible pour les problèmes non liés à la sécurité affectant ces bibliothèques. Les API MI doivent être utilisées pour tout nouveau développement.]

La méthode GetBuffer retourne un pointeur vers la mémoire tampon de caractères interne pour l’objet CHString .

Syntaxe

LPWSTR  throw(CHeap_Exception) GetBuffer(
  int nMinBufLength
);

Paramètres

nMinBufLength

Taille minimale de la mémoire tampon de caractères en caractères. Cette valeur n’inclut pas d’espace pour un terminateur NULL .

Valeur retournée

Pointeur LPWSTR vers la mémoire tampon de caractères (terminée par NULL) de l’objet.

Remarques

La LPWSTR retournée n’est pas const et autorise donc la modification directe du contenu CHString .

Si vous utilisez le pointeur retourné par GetBuffer pour modifier le contenu de la chaîne, vous devez appeler ReleaseBuffer avant d’utiliser d’autres méthodes CHString .

Après un appel à ReleaseBuffer, l’adresse retournée par GetBuffer peut ne pas être valide, car des opérations CHString supplémentaires peuvent entraîner la réaffectation de la mémoire tampon CHString . Si vous ne modifiez pas la longueur de la chaîne CHString , la mémoire tampon n’est pas réaffectée. La mémoire tampon est libérée automatiquement lorsque l’objet CHString est détruit.

Notez que si vous effectuez vous-même le suivi de la longueur de chaîne, vous ne devez pas ajouter le caractère NULL de fin. Toutefois, vous devez spécifier la longueur de chaîne finale lorsque vous relâchez la mémoire tampon avec ReleaseBuffer. Si vous ajoutez un caractère NULL de fin, vous devez passer –1 pour la longueur à ReleaseBuffer, qui appelle wcslen sur la mémoire tampon pour déterminer sa longueur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête chstring.h (inclure FwCommon.h)
Bibliothèque FrameDyn.lib
DLL FrameDynOS.dll ; FrameDyn.dll

Voir aussi

CHString

CHString ::GetBufferSetLength

CHString ::ReleaseBuffer