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

Вниз

Чтение/запись файлов проецируемых в память   Найти похожие ветки 

 
Sirakuz ©   (2003-10-30 17:38) [0]

Отобразил файл в память с помощью CreateFile -> CreateFileMapping -> MapViewOfFile; Какими функция API теперь его можно прочитать/записать, кроме прямого обращения к памяти через указатели? Можно ли как-нибудь использовать ReadFile, WriteFile, и методы TFileStream?


 
Digitman ©   (2003-10-30 17:42) [1]


> Можно ли как-нибудь использовать ReadFile, WriteFile, и
> методы TFileStream?


можно. везде где есть указатель в кач-ве параметра - можно.


 
Sirakuz ©   (2003-10-30 17:53) [2]

Что же тогда использовать в качестве указателя?
Использую в ReadFile в качестве ссылки на файл ссылку, возвращённую мне by CreateFileMapping и MapViewOfFile в обоих случах GetLastError говорит "неправильная ссылка".?


 
Digitman ©   (2003-10-30 18:00) [3]

кто "говорит" ?


 
Sirakuz ©   (2003-10-30 18:04) [4]

GetLastError = 6


 
Digitman ©   (2003-10-30 18:20) [5]

так ведь до работы с VCL-объектами, куда ты расчитываешь передать полуxенный указатель, даже дело не доходит !

какая конкретно WinAPI-ф-ция, вернувшая отказ, дала тебе повод вызвать GetLastError() ?

код !! ...


 
MBo ©   (2003-10-30 18:30) [6]

>в ReadFile в качестве ссылки на файл ссылку , возвращённую мне by CreateFileMapping и MapViewOfFile

????

CreateFileMapping-
the return value is a handle to the file-mapping object
это дескриптор не файла - а объекта, предназначенного для MapViewOfFile

MapViewOfFile - Pointer - указатель на область памяти


 
wicked ©   (2003-10-30 21:30) [7]


> Можно ли как-нибудь использовать ReadFile, WriteFile, и
> методы TFileStream?

вообще то не рекомендуют... почитай в msdn, там написано...
а если уж присписило, используй THandleStream и handle, который вернула тебе CreateFile...



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-86375
S@shka
2003-12-15 13:46
2003.12.26
Замена функции sleep(С)


3-86262
bss
2003-12-03 15:12
2003.12.26
Редактирование данных в таблице Access через ADOQuery


3-86263
Sergey2000
2003-12-03 13:48
2003.12.26
Связь главный подчинённый в ADO


7-86578
vitalik
2003-10-22 20:16
2003.12.26
не видимая программа


6-86484
AlexV
2003-10-29 08:39
2003.12.26
Нужна помощь по сокетам (открытие, закрытие, отправка сообщений)