我想编译一个独立的二进制文件,然后我将在另一个二进制文件的上下文中逐字节复制(可能使用十六进制编辑器)。我可以通过 '/BASE' 选项指定基数,但我无法找到一种方法让我说类似的话:
int var@0x30000; //only declare the symbol by its address in the host binary
我想编译一个独立的二进制文件,然后我将在另一个二进制文件的上下文中逐字节复制(可能使用十六进制编辑器)。我可以通过 '/BASE' 选项指定基数,但我无法找到一种方法让我说类似的话:
int var@0x30000; //only declare the symbol by its address in the host binary
要将一个可执行文件(或另一个任意 blob)的部分(或全部)存储在另一个 PE 可执行文件中,您可能需要考虑将其存储为二进制资源,然后您将使用FindResource、LoadResource、LockResource等读取它。
这也使您免于使用十六进制编辑器将 blob 嵌入到可执行文件中——您可以使用普通的构建工具(资源编译器和链接器)来处理将数据嵌入到可执行文件中。