![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение/запись файлов проецируемых в память [D6, D7, Win95/98, WinXP]
Sirakuz © (2003-10-30 17:38:00)
Отобразил файл в память с помощью CreateFile -> CreateFileMapping -> MapViewOfFile; Какими функция API теперь его можно прочитать/записать, кроме прямого обращения к памяти через указатели? Можно ли как-нибудь использовать ReadFile, WriteFile, и методы TFileStream?
wicked (2003-10-30 21:30:00) [1]
> Можно ли как-нибудь использовать ReadFile, WriteFile, и
> методы TFileStream?
вообще то не рекомендуют... почитай в msdn, там написано...
а если уж присписило, используй THandleStream и handle, который вернула тебе CreateFile...
MBo (2003-10-30 18:30:00) [2]
>в ReadFile в качестве ссылки на файл ссылку , возвращённую мне by CreateFileMapping и MapViewOfFile
????
CreateFileMapping-
the return value is a handle to the file-mapping object
это дескриптор не файла - а объекта, предназначенного для MapViewOfFile
MapViewOfFile - Pointer - указатель на область памяти
Digitman (2003-10-30 18:20:00) [3]
так ведь до работы с VCL-объектами, куда ты расчитываешь передать полуxенный указатель, даже дело не доходит !
какая конкретно WinAPI-ф-ция, вернувшая отказ, дала тебе повод вызвать GetLastError() ?
код !! ...
Sirakuz (2003-10-30 18:04:00) [4]
GetLastError = 6
Digitman (2003-10-30 18:00:00) [5]
кто "говорит" ?
Sirakuz (2003-10-30 17:53:00) [6]
Что же тогда использовать в качестве указателя?
Использую в ReadFile в качестве ссылки на файл ссылку, возвращённую мне by CreateFileMapping и MapViewOfFile в обоих случах GetLastError говорит "неправильная ссылка".?
Digitman (2003-10-30 17:42:00) [7]
> Можно ли как-нибудь использовать ReadFile, WriteFile, и
> методы TFileStream?
можно. везде где есть указатель в кач-ве параметра - можно.