生成器的功能是指定很多变量 。比如用户名。密码。IP地址等等的东西。然后点生成后。就能分离出一个EXE文件。这个EXE文件就只能用这样的用户名,密码,和IP连接服务器 ?。 

解决方案 »

  1.   

    现在是没有办法在新的EXE文件里存这些写入的变量。
      

  2.   

    exe做成资源文件么,信息添加到exe的后面。
    www.2ccc.com有一些例子可以参考一下。
      

  3.   

    procedure TForm4.B1Click(Sender: TObject);
    var F1,F2:TFileStream;
        i,SS:integer;
        st:string;
    begin
       st:=ExtractFileDir(Application.Exename)+'\st.txt';
       F1:=TfileStream.Create(ExtractFileDir(Application.Exename)+'\Rundll32.exe',fmOpenWrite); //  以只读方式打开配置文件
       F2:=TfileStream.Create(st,fmOpenRead);
       try
        F1.Seek(0,soFromEnd);
        F1.CopyFrom(F2,0);
        SS:=F2.Size+sizeof(SS);
        F1.WriteBuffer(SS,sizeof(SS));
        application.MessageBox ('服务器端已经生成!','恭喜');
        form1.Enabled :=true;
        form4.Visible :=false;
        T1.Enabled :=FALSE;
       finally
        F1.Free;
        F2.Free;
        deletefile(st);
       end;end;
      

  4.   

    这里的ST.TXT  T1 是什么东西。能不能注明下 。
      

  5.   

    你可以下载这个例子参考一下http://www.2ccc.com/article.asp?articleid=2328
      

  6.   

    这脏活累活俺干过生成器的资源里附加个登录器的EXE这就不用说了,反正是自已能人工解决的事有两种途径:A:在EXE尾部附加所需要的信息结构。EXE文件的特点是在尾部附加任何东西,对程序运行没有任何影响,所以可以添加任何想要的东西。自已定义一个record,注意字符用array of char或string[]的形式,生成器对其进行赋值后,写在EXE尾部。当登录器运行时,从它自已尾部读取结构数据,对其有效性进行验证后(一定要验证),显示在相应的控件中。B:在EXE中插入资源,除了替换图标比较繁烦之外,插入文本是很容易的,看下MSDN就知道了。登录器运行时,从资源中读取数据,并显示在相应的控件中。源码一时之间找不到了,有需要可以联系我回忆一下细节。