在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()
和GetModuleFileName()
函数。
GetCurrentDirectory
只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的目录,GetCurrentDirectory()适用于XP等系统,在WinCE上不能使用;GetModuleFileName()
适用于WinCE2.0以后.
函数说明
DWORD WINAPI GetModuleFileName(
HMODULE hModule,
LPTSTR lpFileName,
DWORD nSize
);
功能
此函数得到当前应用程序的运行目录,还包括应用程序的文件名。
参数
hModule
:要获取文件名的模块名柄,可以是运用LoadLiberary得到的句柄,null表示当前模块;lpFileName
:输出参数,存放取得的文件名;nSize
:lpFileName参数的长度。
DWORD GetCurrentDirectory(
DWORD nBufferLength, // size of directory buffer
LPTSTR lpBuffer // directory buffer
);
功能