您的位置:首页 > 其它

GetModuleFileName与GetCurrentDirectory

2016-07-05 17:01 627 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MFC