第一个程序只有一个窗体,窗体里有一个Edit控件,
这个程序能生成另一个可执行程序,
生成的那个程序只是显示出一个对话框,
内容是第一个程序里的Edit控件里的内容.
请给个实例代码我参考一下.
多加注释.详细说明.100分奖励.
谢谢.

解决方案 »

  1.   

    不知道是不是这个意思:
    第一个程序的Button1的单激事件:procedure TForm1.Button1Click(Sender: TObject);
    begin
      showmessage(edit1.Text);
    end;
      

  2.   

    “生成”,通常并不是真正的重头开始写一个,而是把已经写好的程序解出来,分成一小段一小段的小程序(需要特别处理,可以看看ShellCode相关资料),然后在需要的时候把这些串起来(中间可能需要加入一点call或者jump指令),当然简单一点的也可以把这个程序放在资源(Resource)当中,必要的时候释放出来。
      

  3.   

    不过,如果你懂得ShellCode的编写,象这样一个显示信息的简单程序完全可以只写一小段ShellCode,那么也可以通过组装一个PE格式的文件来生成这个程序。
      

  4.   

    就是用内存流和文件流来写,加上资源的释放
    http://www.newasp.net/code/delphi/12101.html