抓現在目錄之GetModuleFileName()&GetCurrentDirectory()

  1. 抓現在目錄之GetModuleFileName()&GetCurrentDirectory()

抓現在目錄之GetModuleFileName()&GetCurrentDirectory()

原文連結: https://darkblack01.blogspot.com/2012/08/getmodulefilename.html
移植時的最後更新日期: 2012-09-24T18:36:43.950+08:00

執行檔在 D:\Software\App1\SelXls\Debug\SelXls.exe

抓執行檔所在目錄+檔名.exe(因為是執行檔)
GetModuleFileName(NULL, strFilePath.GetBuffer(MAX_PATH+1), MAX_PATH);  //抓應用程式所在的目錄+檔名+副檔名
strFilePath.ReleaseBuffer();   //要加這一行,才可以處理該字串
//      strFilePath = D:\Software\App1\SelXls\Debug\SelXls.exe
        strFilePath = strFilePath.Left(strFilePath.ReverseFind(’\’));    //= D:\Software\App1\SelXls\Debug


抓目前所在目錄(會依開啓舊檔而改變)
GetCurrentDirectory(MAX_PATH, strFilePath.GetBuffer(0));  //抓目前所在的目錄(路徑)
                                                  //      strFilePath = D:\Software\App1\SelXls\Debug