Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.11;
Скачать: CL | DM;

Вниз

Вопрос по MapViewOfFile   Найти похожие ветки 

 
Yuri Btr ©   (2003-08-29 10:03) [0]

Ув. мастера, я отображаю в память некоторый бинарный файл с помощью MapViewOfFile, эта ф-ия возвращает указатель на первый байт файла в памяти. Как я могу обратиться ко всему диапазону памяти как к строке PChar (или String) начиная со смещения возвращаемой позиции первого байта и до размера файла+начальное смещение?
Дело в том, что в одном примере я нашёл такое -
MMF.Data:PByte;
MMF.Data:=MapViewOfFile(..);
PChar(MMF.Data) - но эта ф-ия естественно возвращает только часть файла - до первого попавшегося байта #0, а мне нужно например обработать весь диапазон байтов (длина файла)
Я пробовал так
SourceString:string;
SetLength(SourceString,MMF.Size);
for i:=0 to Length(SourceString)-1
do
SourceString[i+1]:=PChar(Integer(MMF.Data)+i)[0];
Но этот вариант неэффективен - очень медленно работает
Есть ли другие способы скопировать например в String(Pchar) определённое кол-во байтов области памяти начиная с заданного смещения?
Заранее спасибо.


 
Polevi ©   (2003-08-29 10:04) [1]

CopyMemory


 
MBo ©   (2003-08-29 10:07) [2]

или Move


 
Yuri Btr ©   (2003-08-29 10:10) [3]

Большое вам спасибо....
Пойду на MSDN смотреть :)



Страницы: 1 вся ветка

Текущий архив: 2003.09.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-33584
Igel
2003-08-28 10:03
2003.09.11
Минимизировать Модальное окно!


1-33585
Maks
2003-08-28 14:47
2003.09.11
PopupMenu


14-33765
Igor__
2003-08-23 11:01
2003.09.11
Квантизация цветов


4-33837
GaricT
2003-07-14 11:56
2003.09.11
Проблема с SHChangeNotifyRegister


7-33834
Morfey
2003-06-28 02:11
2003.09.11
Процессы,