1. 程式人生 > >獲取被載入dll路徑和應用程式執行目錄

獲取被載入dll路徑和應用程式執行目錄

獲取程式路徑和獲取載入模組路徑
DWORD GetModuleFileName(HMODULE hModule,LPTSTR lpFilename,DWORD nSize);
函式引數說明:
hModule HMODULE 裝載一個程式例項的控制代碼。如果該引數為NULL,該函式返回該當前應用程式全路徑。
lpFileName LPTSTR 是你存放返回的名字的記憶體塊的指標,是一個輸出引數
nSize DWORD ,裝載到緩衝區lpFileName的最大值 
函式返回值:
如果返回為成功,將在lpFileName的緩衝區當中返回相應模組的路徑,如果所設的nSize過小,那麼返回僅按所設定緩衝區大小返回相應字串內容。
如果函式失敗,返回值將為0,利用GetLastError可獲得異常程式碼。


獲取應用程式執行目錄
DWORD GetCurrentDirectory(DWORD nBufferLength,LPTSTR lpBuffer);
函式功能
獲取當前程序的當前目錄。
mark:這個目錄可以被修改(SetCurrentDirectory)