C # Чтение файла с использованием API GetModuleHandle - PullRequest
1 голос
/ 10 августа 2011

Некоторое время назад я нашел действительно хороший фрагмент, который показал, как можно прочитать файл, используя GetModuleHanlde и несколько других API.Теперь я хочу иметь возможность читать файл с помощью этого API, но не могу заставить его работать.Я знаю, что GetModuleHanlde возвращает дескриптор файла, и оттуда я полагаю, что API LoadLibrary может использоваться для загрузки дескриптора, возвращаемого GetModuleHandle.Я хочу использовать этот ссылочный дескриптор для загрузки файла в байтовый массив, как это делает File.ReadAllBytes.

У кого-нибудь есть рабочий пример на C #, VB.net или VB6знаком со всеми этими тремя языками).

1 Ответ

2 голосов
/ 10 августа 2011

Тот факт, что GetModuleHandle возвращает указатель на dll, отображенную в памяти, является подробностью реализации .Это может измениться в любой будущей версии Windows или даже в обновлении Windows.

Если вам нужно прочитать файл (включая PE-файлы), просто используйте обычные файловые API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...