比如,有一段程序:if a = 0 then
begin
  ...
end;我如果想把程序中的a = 0 在一个外部文件中读入的话,应该如何操作,使程序能够运行正确???

解决方案 »

  1.   

    哦,可以先读取a的值呀,文件中保存的是a的值!
    [Data]
    a=0如下:
    var
      p:integer;
      ini:tinifile;
    begin
      ini:=tinifile.create('c:\1.ini');
      try
        p:=ini.readinteger('Data','a',0);
      finally
        ini.free;
      end;
      for a:=p to ....
    ......end;
    这样就可以实现了
      

  2.   

    a=0返回的是一个ture,所以如果你想利用外围文件导入这部分的话,应该做一个对应表,对应不同的字符串返回不同的boolean值
      

  3.   

    这事都这么热烈?
    一句话:纯编译不可能产生这类代码。
    解决方案:
    1:自己写个解释器。
    2:自己写个即时编译器。
    3:现实的方案。拽个控件完了。比如MS 的 MSSCRIPT就行
      

  4.   

    昨天的不准确。这人说的原理上类似运行过程中动态修改或生成机器码。在DOS时代确实有很多软件用这种方法实现加密。所以楼上说的汇编能行还真不是搞笑。