刚从d7换到xe2,d7中extractfilepath(application.exename)返回的是项目文件的目录,Xe2返回的是Debug的目录,我怎么获取获取项目文件的目录呢?

解决方案 »

  1.   

    ExtractFilePath(ParamStr(0));
    由于没有XE2,所以得楼主的自己试一下,
      

  2.   

    一样的,ExtractFilePath(ParamStr(0))和ExtractFilePath(application.exename)获取的路径是一样的,在xe2
    下都是win32\debug的目录
      

  3.   

    ExtractFilePath(application.exename)获取的是可执行文件的目录,可是xe2把生成的exe文件放在项目文件目录的子目录中了,那怎么想d7那样获取文件夹得路径。总不能都写成绝对路径,那样的话用起来就不方便了
      

  4.   

    ExtractFilePath在d7和xe2中是一样的
      

  5.   

    那我怎么获取自身的路径呢?我要的是程序源文件的目录路径而不是exe所在的debug目录
      

  6.   

    Project -> Options. Delphi Compiler -> Output directory.\$(Platform)\$(Config)改成.
      

  7.   

    函数没问题的  一样的  8楼正解  你改下 exe 输出目录即可 
      

  8.   

    ExtractFilePath(ParamStr(0))和ExtractFilePath(application.exename)
    前一个是对的,后一个是不对的xe2里没有Appliction.exename只有applicaiton.nameExtractFilePath(ParamStr(0)) 2#楼说取得是debug的目录,因为你是选用的debug模式而不是release模式