程序中可以用app.path + "\aa\bb\c.exe",请问除了这种方法外,还有没有别的好办法?

解决方案 »

  1.   

    replace(curdir() + "\aa\bb\c.exe","\\","\")
      

  2.   

    app.path
      到底指的是什么路径呢?
      

  3.   

    我本来的意思是,如果程序需要调用一个文件,如shell "c:\hello\aa.exe",但是,程序做完之后,用户在安装的时候并不一定安装在我们程序中所设定的目录啊,比如,他安装在"D:\hello\aa.exe",那么,我们的程序就不能正确的调用aa.exe这个文件了,那么我们在程序中就不能用以上的语句,可以用shell app.path & "\hello\aa.exe",我想问的是,如果不用app.path,还有什么方法,能确定文件的路径?
      

  4.   

    用公共对话框找到这个文件shell就OK了。
      

  5.   

    用公共对话框找到这个文件,记录到INI文件里,就不用每次都找了
      

  6.   

    除了交给用户去确定位置外,再就是你自己编程去搜索了。
    另外 app.path 本来就会返回“盘符+路径”,你调用的 app.path & "\aa.exe" 是相对目录,安装到 c:\hello\aa.exe 和安装到 d:\hello\aa.exe 可以自动适应,有什么问题?如果 \hello\aa.exe 是你编写的,打包的安装程序自动会安装到你初始指定的位置。除非用户将程序安装后再自已移走,那样调用不到报个错也很正常啊!
      

  7.   

    如果调用其它外部程序,比如 winrar.exe。这当然需要编程去找到它的安装位置了!