平时写程序时常会用到一些配置项,
比如设置字体/设置颜色/默认路径/安全密码等等,一般的做法都是用配置文件(如 .ini)或注册表,
感觉这样做很有弊端,比如说,换台电脑又要重新配置/或者连同配置文件拷贝,时常造成一些不便。所以,想请教大家:
有没有办法可以把配置的相关信息都放在本身的exe文件中,这样,只需要拷贝一个文件即可,有了解这方面信息的请指导一二,先谢过了!

解决方案 »

  1.   

    感觉有点难,EXE在执行的过程中是不能被修改的。
      

  2.   

    自我理解是,一般软件都将配置信息保存在外部文件中,执行时读取配置信息。当然可以为用户提供选项,如:勾选相应选项,执行不同操作等,但下一次执行exe,还将是默认操作。exe属于PE文件,能捆绑文件,很多病毒都这样做的,但满足上述要求,还期待高手解答。
      

  3.   

    open file用正规的麻烦的API也是可以写的,叫Volume Shadow Copy Service.lz找下Microsoft VSSSDK.
      

  4.   

    主程序a.exe将要写的信息写入同目录ini
    配置信息写完后,通过资源生成预先配置程序b.exe当主程序a响应WM_CLOSE时候,ShellExecute打开b并向b.exe发生自定义消息。
    b接到自定义消息后,找不到A窗口句柄时,读取ini并在a中预留位写入配置信息当关闭b时,删除ini,并通过生成bat方式实现自删除
      

  5.   

    11楼的做法是主流做法,看看WinRAR , 将数据文件和执行文件放入同一个可执行文件,点击运行后,在当前程序目录下建一个run的目录,解压到所有文件到run目录,并锁定文件(防止别人误删),并执行可执行文件, 在可执行文件执行完后,将run下的文件重新打包,替换之前的文件.
      

  6.   

    【原创】Exe程序尾部附加数据添加程序(含VC源码)