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



我想编译一个独立的二进制文件,然后在另一个二进制文件的上下文中对其进行字节到字节的副本(可能使用十六进制编辑器(。我可以通过"/BASE"选项指定基数,但我找不到这样说的方法:

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

要将一个可执行文件(或另一个任意 blob(的部分(或全部(存储在另一个 PE 可执行文件中,您可能需要考虑将其存储为二进制资源,然后您将使用 FindResource、LoadResource、LockResource 等读取该资源。

这还可以避免使用十六进制编辑器将 blob 嵌入可执行文件 - 可以使用常规生成工具(资源编译器和链接器(来处理将数据嵌入可执行文件。

相关内容

最新更新