GetModuleFileName

函數原型:
DWORD GetModuleFileName(
HMODULE hModule,
LPTSTR lpFilename,
DWORD nSize
);


函數參數說明:
hModule HMODULE 裝載一個程序實例的句柄。如果該參數爲NULL,該函數返回該當前應用程序全路徑。
lpFileName LPTSTR 是你存放返回的名字的內存塊的指針,是一個輸出參數
nSize DWORD ,裝載到緩衝區lpFileName的最大值
函數返回值:
如果返回爲成功,將在lpFileName的緩衝區當中返回相應模塊的路徑,如果所設的nSize過小,那麼返回僅按所設置緩衝區大小返回相應字符串內容。
如果函數失敗,返回值將爲0,利用GetLastError可獲得異常代碼。
需要的頭文件爲:
windows.h
#include <windows.h>
#include <stdio.h>
BOOL CreateSampleService()
{
TCHAR szPath[MAX_PATH];
if( !GetModuleFileName( NULL, szPath, MAX_PATH ) )
{
printf("GetModuleFileName failed (%d)\n", GetLastError());
return FALSE;
}
return TRUE;
}
/*
如果想獲得某個正在運行的EXE或者DLL的全路徑可以這樣寫代碼
GetModuleFileNameEx(hProcess,hInst,lpFile,MAX_PATH);//注意下緩衝區就行了。
*/




發佈了58 篇原創文章 · 獲贊 51 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章