我的Delphi程序有个函数需要用到配置文件,但需要指定该配置文件的的具体位置,比如:
C:\AppDemo.Ini
即绝对路径。
我想知道Delphi中如何使用相对路径或者如何得到一个程序运行时所在的windows路径?

解决方案 »

  1.   

    ExtractFilePath(Paramstr(0))

    ExtractFilePath(Application.ExeName);
      

  2.   

    应用程序所在的路径:extractFilePath(application.exeName);
    windows系统文件夹路径:
    UINT GetSystemDirectory(
        LPTSTR lpBuffer, // address of buffer for system directory 
        UINT uSize  // size of directory buffer 
       );
      

  3.   

    windows文件夹路径:
    LPSTR GetWindowsDir(LPSTR szBuf, INT cbBuf);UINT GetWindowsDirectory(
        LPTSTR lpBuffer, // address of buffer for Windows directory 
        UINT uSize  // size of directory buffer 
       );
      

  4.   

    呵呵,3位果然是expert。多谢!一定给高分。
    另外还有2个问题,请勿见笑:
    1.Delphi中如何打印调试语句,象java中的system.out.println()那样的?
    2.Delphi中如何进行数据类型转换?比如将widestring转换成int或相反的转换?
    多谢!
      

  5.   

    数据转换使用StrToInt,IntToStr,IntToHex......很多,最简单的用format()输出