1、函数原型
DWORD GetModuleFileName( HMODULE hModule, // handle to module LPTSTR lpFilename, // path buffer DWORD nSize // size of buffer );
DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer );
2、GetCurrentDirectory
获得进程的当前工作路径,该路径会改变。比如在打开文件时会改变该路径。
对应的SetCurrentDirectory,可改变工作路径。
BOOL SetCurrentDirectory( LPCTSTR lpPathName // new directory name );
3、GetModuleFileName
获得对应hModule对应的模块的可执行文件或者dll文件的路径。
与GetModuleHandle配合使用。
HMODULE GetModuleHandle( LPCTSTR lpModuleName // module name );如下获得111.dll文件所在的路径
HINSTANCE hInstance = GetModuleHandle("111.dll");
GetModuleFileName(hInstance, szPath,MAX_PATH);