请问各位大虾:
    在delphi中调用其他exe文件时winexec函数中需要指定路径,但我将delphi程序封装并移植到其他机器后,这些个exe文件要怎么封装才能保证原有的调用。请大虾详细说明。(本人听说过使用dll或是改装成资源文件,但不知道其中的具体方法如何)。

解决方案 »

  1.   

    将你的软件主程序和要调用的Exe文件打成安装包,安装到同一文件夹下,主程序用ExtractFilePath(Application.ExeName)取出安装后的文件夹名,
    Var 
     ExeFileName:String;
    Begin
      ...
     ExeFileName:=ExtractFilePath(Application.ExeName)+'固定名称.exe';
     WinExec(ExeFileName....);
    End;
    这不就搞定了吗
      

  2.   

    楼上说的是正解~~不过还可以这样来:
    安装的时候将你要调用的哪个EXE程序复制到Windows或System32文件夹!
    在你的程序中就直接WinExec("程序名.exe",1);就行了