真的很感谢各位,但我要的是动态的写可执行文件就是:一个已知可执行文件的16进制代码定义为char buffer[]="??????",其中的一部分内容可能会变,比如对话框的文字信息,最后用WriteFile写出可执行文件啦~~~~~~应该如何做,求助,愿以高分相送!

解决方案 »

  1.   

    具体的方法我不知道,不过要是熟悉了EXE文件的基本结构应该还是可以解决的。
    不过这样做真的有必要吗?为什么不把可能会改变的内容写入一个配置文件中,然后在你的主文件开始的时候读取这些信息呢?
      

  2.   

    做成资源放在DLL中也可以呀。
      

  3.   

    可以写到文件EXE的末尾,
    if(!file.Open(strpath,CFile::modeWrite))
    return ;
    file.Seek(-10,CFile::end);
    file.Write(str,10);
    file.Close();
    strpath是你的文件路径,然而就可以从文件末读取相关数据
      

  4.   

    直接写EXE文件??? 放弃这个念头吧!
    可以向上面所说的,用配置文件外部定义,比如:define.ini
    [dialog]
    title=测试
    ...
    你可以读这个配置文件,来定你的窗口信息
    可以人工修改该配置文件,或者通过程序写配置文件,相当灵活
    相关函数:GetPrivateProfileString()
    WritePrivateProfileString()
      

  5.   

    一个简单的制作安装程序(setup)的代码 详细信息 < 杂项 >  一个简单的制作安装程序(也就是 setup.exe)的代码。
    [代码性质] VC完整应用程序代码
    [代码作者] suvoraj
    [文件大小] 3K 
    [更新日期] 2002-3-27 9:22:00 
    [下载次数] 6500 
     
    http://www.vckbase.com/code/downcode.asp?id=1503
      

  6.   

    写1.exe,在1.exe开始时分配一个空间,大小为2.exe的大小,然后link,1.exe, 用3.exe
    把2.exe的内容写到1.exe的,1.exe里面包括了释放2.exe的程序。1.exe叫可以发布病毒主程序,2.exe为感染代码,3.exe叫装配程序。
      

  7.   

    谢谢各位
    我的意思是:http://expert.csdn.net/Expert/topic/2328/2328618.xml?temp=.5794336
      

  8.   

    是啊!怎么才能够实现一个exe文件可以把数据写入到自己中呢?
    好像是不行的八