Как объявить символ для размещения по определенному адресу в компиляторе Microsoft VIsual C? - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу скомпилировать независимый двоичный файл, который я затем буду байтово копировать в контексте другого двоичного файла (возможно, с использованием Hex Editor).Я могу указать базу с помощью опции / BASE, но я не смог найти способ сказать что-то вроде:

int var@0x30000; //only declare the symbol by its address in the host binary

1 Ответ

0 голосов
/ 14 сентября 2018

Чтобы сохранить часть (или всю) одного исполняемого файла (или другого произвольного большого двоичного объекта) внутри другого исполняемого файла PE, вы, вероятно, захотите сохранить его как двоичный ресурс, который затем прочитаете с помощью FindResource * 1002.*, LoadResource , LockResource и т. Д.

Это также избавляет вас от использования шестнадцатеричного редактора для встраивания большого двоичного объекта в исполняемый файл - вы можете использовать обычную сборкуинструменты (компилятор ресурсов и компоновщик) для обработки встраивания данных в исполняемый файл.

...