如何在Microsoft VIsual C编译器中声明驻留在特定地址的符号?

时间:2018-09-13 15:55:12

标签: visual-c++ msvc12

我想编译一个独立的二进制文件,然后在另一个二进制文件的上下文中按字节复制(可能使用十六进制编辑器)。我可以通过“ / BASE”选项指定基数,但是找不到一种类似的说法:

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

1 个答案:

答案 0 :(得分:0)

要将一个可执行文件(或另一个任意blob)的部分(或全部)存储在另一个PE可执行文件中,您可能想研究将其存储为二进制资源,然后使用FindResource进行读取, LoadResourceLockResource

这也使您不必使用十六进制编辑器将blob嵌入到可执行文件中-您可以使用常规的构建工具(资源编译器和链接器)来将数据嵌入到可执行文件中。