现在有两个程序  A 和 B  用户可以在A程序上点击一个按钮 就回生成并下载B程序 但是每个用户下载的B程序员里面都某些参数变量都不同 所以运行出来的效果也不同 怎么给用户提供不一样的B 就是说A在提供给用户B程序的时候怎么去修改它内部的一些变量 PS 不需要配置文件  那些变量都是集成在程序员里面的   
  换个想法吧 就是说 我怎么用一个程序 去生成另一个EXE 源码是有的

解决方案 »

  1.   

    哥们这是在问灰鸽子是怎么生成的,
    首先建议看一下PE文件格式
    我觉得是这样生成的,首先生成B,然后A将B的二进制代码保存起来,或者可以用PE文件格式搞个结构体,之后再更改其中的某些变量就ok了
      

  2.   

    无需编译成exe,直接使用ironpython,lua等外接脚本提供就可以
      

  3.   

    有几种B就预先生成几个B文件 然后作为A的资源文件 A再根据不同用户读取不同的资源文件生成B给用户下载。如果不这样 还有个办法 就是B的源文件由A动态生成 然后调用编译软件(比如c#的编译命令)生成B这个的坏处是每次你都得编译B用户的电脑上得有编译环境。
      

  4.   

    把b.exe作为二进制数据放在a的resource中。b的具体体现通过不同的ini配置文件实现。a在提取出不同的b的时候生成不同的ini文件即可。b生成后把ini作为b的resource。
    难点只有一个了如何吧ini文件插入到b.exe的resource里。