获取EXE及Dll文件路径信息
2015-05-15 23:03
1191 查看
//----------------------------------------------------------------------------- // 获取EXE的路径信息 //----------------------------------------------------------------------------- // // GetModuleFileName,第一个参数传NULL,不管是在EXE本身调用还是在EXE // 调用的Dll中调用,获取的都是EXE文件的全路径 // // 获取EXE文件的全路径(CString) CString GetExeFileFullPath() { TCHAR szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileName(NULL, szExeFullPath, MAX_PATH); return szExeFullPath; } // 获取EXE文件所在文件夹的全路径(CString) // 例如:"D:\\WangYao\\" CString GetExeDirFullPath() { TCHAR szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileName(NULL, szExeFullPath, MAX_PATH); (_tcsrchr(szExeFullPath, TEXT('\\')))[1] = 0; return szExeFullPath; } // 获取EXE文件的全路径(string) string GetExeFileFullPathA() { char szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileNameA(NULL, szExeFullPath, MAX_PATH); return szExeFullPath; } // 获取EXE文件所在文件夹的全路径(string) // 例如:"D:\\WangYao\\" string GetExeDirFullPathA() { char szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileNameA(NULL, szExeFullPath, MAX_PATH); (strrchr(szExeFullPath, '\\'))[1] = 0; return szExeFullPath; } // 获取EXE文件的全路径(wstring) wstring GetExeFileFullPathW() { wchar_t szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileNameW(NULL, szExeFullPath, MAX_PATH); return szExeFullPath; } // 获取EXE文件所在文件夹的全路径(wstring) // 例如:L"D:\\WangYao\\" wstring GetExeDirFullPathW() { wchar_t szExeFullPath[MAX_PATH + 1] = { 0 }; ::GetModuleFileNameW(NULL, szExeFullPath, MAX_PATH); (wcsrchr(szExeFullPath, L'\\'))[1] = 0; return szExeFullPath; } //----------------------------------------------------------------------------- // 在Dll中获取Dll本身的路径信息 //----------------------------------------------------------------------------- // // GetModuleFileName的第一个参数传入Dll本身的句柄即可 // 那怎样获取Dll本身的句柄呢? // 1. 对于MFC Dll,使用theApp.m_hInstance // 2. 对于非MFC Dll,则Dll入口函数的第一个参数即为Dll的句柄 // BOOL WINAPI DllMain( // HINSTANCE hinstDLL, // handle to DLL module // DWORD fdwReason, // reason for calling function // LPVOID lpReserved) //
相关文章推荐
- delphi 获取Exe或DLL的文件版本信息
- 怎样获取exe,dll,ocx等PE文件的版本号
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- 获取exe和dll路径
- go语言获取exe文件执行路径
- C++文件操作——获取可执行文件或DLL版本信息
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
- vc下 获取工程exe文件的相对路径
- C++获取当前模块的路径(dll/exe)
- 获取EXE文件安装后的路径
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- PHP获取当前文件路径信息的方法
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- android--------根据文件路径使用File类获取文件相关信息
- 获取.EXE可执行文件所在的目录路径
- 从文件路径中获取文件名等信息
- 获取EXE文件安装后的路径
- 获取当前exe文件所在文件夹路径接口(c语言)