C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
FileMapping WINAPI, Не читаються .dll и .obj файлы.
Cristoff
Отправлено: 11.02.2006, 22:44


Не зарегистрирован







Возник такой вопрос, почему я не могу прочитать в память .dll или .obj файлы через MapViewOfFile???
У меня читает первые два или три символа, а остальное игнорирует, как-будто его нету. Хотя файл 7 KB.
Главное, что обычные .txt и .doc файлы читаются.
Код моей программы: (может что-то не так?)

unsigned long realSize, fileSize;
char* filePath = "D:\\AdditionArrays.dll"
char* textMapFile;
HANDLE handleDllFile, handleMapDllFile;
handleDllFile = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
fileSize = GetFileSize(handleDllFile, &fileSize);
textMapFile = new char[fileSize];
handleMapDllFile = CreateFileMapping(handleDllFile, NULL,
PAGE_READWRITE, NULL, NULL,
NULL);
textMapFile = (char*)MapViewOfFile(handleMapDllFile,
FILE_MAP_READ | FILE_MAP_WRITE,
NULL, NULL, NULL);

Заранее спасибо.

Отредактировано Cristoff — 11/02/2006, 22:46

Вернуться в Вопросы программирования в C++Builder