代码之家  ›  专栏  ›  技术社区  ›  Alec Gorge

从C中创建一个新的EXE

  •  0
  • Alec Gorge  · 技术社区  · 17 年前

    我在VC++2008(express)中工作,我想用C编写一些东西,创建一个“空”exe,以后可以调用它 LoadLibrary 论科学与使用 BeginUpdateResource , UpdateResource EndUpdateResource 修改内容。

    仅仅写一个0字节的文件不允许我用LoadLibrary打开它,因为它不是资源。

    3 回复  |  直到 17 年前
        1
  •  4
  •   Valentin Golev    17 年前

    您可以编译空的.exe文件,例如,

    int main() { return 0; }
    

    并将其用作模板。(或空的.dll,随便什么)

        2
  •  3
  •   Paul Hsieh    17 年前

    .EXE格式是一种复杂的文件格式。它有一组必需的头文件来描述它的基本执行属性(16位、32位或64位,以及DOS/Win16/Win32/Win64模式和EXE与DLL)。之后,它必须有一个正确的地址重新定位表。这并不是一件小事,您已经对.EXE文件格式进行了大量的研究,以正确地实现这一点。

        3
  •  3
  •   xtofl Adam Rosenfield    17 年前

    “创建”exe是编译器的工作