Допустимо ли использовать ресурс exe, найденный при сканировании подписи? - PullRequest
0 голосов
/ 19 ноября 2010

Полагаю, нет никакого способа использовать ресурс из exe без полной загрузки его в память. Допустим, у меня есть планы использовать большой ресурс RC_DATA, который я подготовил сам. Можно ли найти его внутри моего исполняемого файла путем сканирования подписи и использовать его с CreateFile и смещением после этого?

Спасибо

1 Ответ

0 голосов
/ 21 ноября 2010

Я не уверен, правильно ли я вас понял, но вы не загружаете весь exe-файл в память, когда пытаетесь получить к нему доступ.Все, что вам нужно сделать, это:

HRSRC hres = FindResource(NULL, // Returns the current process as a resource
                          "Name",
                          RT_RCDATA); 

И затем просто загрузить его:

HGLOBAL hglob = LoadResource(NULL,
                             hres);

И это даст вам указатель на первый байт:

LPVOID lpFirstByte = LockResource(hglob);

Надеюсь, это поможет!

...