抓現在目錄之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
發表於
tags:
{ WIN32 API/MFC }