Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как поместить в буфер файл с помощью File Mapping?

01.01.2007

  1. В файлике Delphi5\Demos\Resxplor\exeimage.pas ищи слово CreateFileMapping

  2. идея простая: открываешь файл .. (или создаешь)

  3. создаешь Mapping ... CreateFileMapping

  4. отображаешь Mapping в свой процесс MapViewOfFile

и всё

var
  SharedHandle: THandle;
  FileView: Pointer;
  MyFile: HFILE;
begin
  MyFile := OpenFile('c:\1.txt', // pointer to filename
    ..., // pointer to buffer for file information
    ... // action and attributes
    );
  SharedHandle := CreateFileMapping(MyFile, nil, PAGE_READWRITE, 0,
    size {размер файла}, PChar('MyFile'));
  FileView := MapViewOfFile(SharedHandle, FILE_MAP_WRITE, 0, 0, size {размер файла});
  ...
    ...
    ...
    ...
  // потом
  UnmapViewOfFile(FileView);
Previous page:
Справочник по функциям работы с файлами
Top:
DRKB
Next page:
Пример написания FileListBox