2012年8月13日 星期一

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

執行檔在 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


沒有留言:

張貼留言