void Attach (BYTE * lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);
Paramètres
lpBuffer
Pointeur vers la mémoire tampon pour être attachés aux CMemFile.
nBufferSize
Un entier qui spécifie la taille de la mémoire tampon en octets.
nGrowBytes
L'incrément d'allocation de mémoire en octets.
Remarques
Appelez cette fonction pour attacher un bloc de mémoire à CMemFile. Cela provoque des CMemFile d'utiliser le bloc de mémoire dans le fichier de mémoire.
Si nGrowBytes 0, CMemFile établira la longueur du fichier à nBufferSize. Cela signifie que les données contenues dans le bloc de mémoire avant elle est rattachée au CMemFile seront utilisées dans le fichier. Les fichiers de mémoire créés de cette manière ne peuvent pas être cultivés.
Étant donné que le fichier ne peut pas être cultivé, être attention à ne pas causer de CMemFile de tenter de pousser le fichier. Par exemple, n'appelez pas les substitutions de CMemFile de CFile:Write d'écrire au-delà de la fin ou n'appelez pas CFile:SetLength avec une longueur de plus de nBufferSize.
Si nGrowBytes est supérieure à 0, CMemFile d'ignorer le contenu du bloc de mémoire que vous avez fixé. Vous devrez écrire le contenu du fichier de zéro à l'aide de la CMemFile mémoire de substituer des CFile::Write. Si vous essayez d'écrire au-delà de la fin du fichier ou de cultiver le fichier en appelant le CMemFile substituer des CFile::SetLength, CMemFile augmentera l'allocation de mémoire par incréments de nGrowBytes. Plus en plus de l'allocation de mémoire échoue si le bloc de mémoire, que vous passez à joindre n'a pas été alloué avec une méthode compatible avec les Alloc. Pour être compatible avec l'implémentation par défaut de Alloc, vous devez allouer de la mémoire avec la fonction de bibliothèque Runtime malloc ou calloc.
Aperçu CMemFile |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CMemFile::CMemFile, CMemFile::Detach, CMemFile::Alloc, CFile::Write, CFile::SetLength