CMemFile::Attach

вкласти до втрати (БАЙТ * lpBuffer, UINT nBufferSize, UINT nGrowBytes = 0);

Параметри

lpBuffer

Вказівник миші в буфер бути прикріплена до CMemFile.

nBufferSize

Ціле, що визначає розмір буфера в байт.

nGrowBytes

Приріст розподіл пам'яті в байтах.

Зауваження

Викликано цю функцію, щоб вкласти блоку пам'яті CMemFile. Це викликає CMemFile для використання в блоці пам'яті як файл пам'яті.

Якщо nGrowBytes 0, CMemFile буде встановити довжину файлу nBufferSize. Це означає, що дані в пам'яті блок, перш ніж вона була приєднана до CMemFile буде використовуватися як файл. Створені таким чином файли пам'яті не виросли.

Оскільки файл не може бути виріс, будьте обережні, щоб не викликати CMemFile щоб спробувати ростуть файл. Наприклад, не вимагають CMemFile розділення CFile:Write писати, розташовану після кінця або не вимагають CFile:SetLength із довжиною більше, ніж nBufferSize.

Якщо nGrowBytes більше 0, CMemFile буде ігнорувати вміст блоку пам'яті підключено. Ви повинні написати, змінити вміст пам'яті файлу з нуля, використовуючи CMemFile з CFile::Write. Якщо спробувати написати, розташовану після кінця файлу або ростуть файл за номером CMemFile перевизначити CFile::SetLength, CMemFile буде рости nGrowBytes, кроками, виділення пам'яті. Вирощування виділення пам'яті вдасться, якщо блоку пам'яті, ви передати Вкласти не було виділено з методом, сумісні з до списку дозволених. Сумісна з за замовчуванням реалізація до списку дозволенихнеобхідно виділити пам'ять з функцією бібліотеку malloc або calloc.

Огляд CMemFileЧлени класу | Ієрархічна діаграма

Дивіться також CMemFile::CMemFile, CMemFile::Detach, CMemFile::Alloc, CFile::Write, CFile::SetLength

Index