使用GetModuleFileName函数获取当前程序所在目录
2017-05-05 17:48
921 查看
GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止),该模块必须由当前进程地址空间加载。如果想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx()函数。 函数原型:
DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, //应用程序或DLL实例句柄,NULL则为获取当前程序可执行文件路径名 _Out_ LPTSTR lpFilename, //接收路径的字符串缓冲区 _In_ DWORD nSize //接收路径的字符缓冲区的大小 );
1----------------------------------------------------
CString strExePath; //atlstr.h Non - MFC string objects CString strPath; //cstringt.h MFC-only string objects GetModuleFileName(NULL, strPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH + 1); AfxMessageBox(strPath);//"d:\我的文档\Visual Studio 2005\Projects\test\Debug\test.exe" int nPos = strPath.ReverseFind(_T('\\')); strExePath = strPath.Left(nPos + 1); AfxMessageBox(strExePath);//"d:\我的文档\Visual Studio 2005\Projects\test\Debug\"
2--------------------------------------------------------------------
char chAppFullName[MAX_PATH] ={0}; (void)GetModuleFileName(NULL, chAppFullName, MAX_PATH); //获取目录和文件名 m_tConfigData.strCurrentExeDir =chAppFullName;
int iLen =m_tConfigData.strCurrentExeDir.size(); int iPos =m_tConfigData.strCurrentExeDir.find_last_of('\\', iLen-1);
m_tConfigData.strCurrentExeDir =m_tConfigData.strCurrentExeDir.erase(iPos, iLen-iPos);参考:http://blog.csdn.net/milanleon/article/details/18077911#
相关文章推荐
- 使用GetModuleFileName函数获取当前程序所在目录
- GetModuleFileName 获取当前程序可执行文件所在目录
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- C++中用 GetModuleFileName()函数 获得程序当前的运行目录
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- GetModuleFileName和获取应用程序当前目录
- 使用GetOpenFileName和GetSaveFileName函数会改变当前目录的问题
- 获取当前进程目录 GetCurrentDirectory() 及 获取当前运行模块路径名GetModuleFileName()
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 用GetModuleFileName获取程序当前执行文件名
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
- 用GetModuleFileName获取程序当前执行文件名
- MFC获得当前应用程序目录GetCurrentDirectory()和GetModuleFileName()函数
- GetModuleFileName使用的到 运行程序的目录
- GetModuleFileName()函数的返回值来获取当前的工作路径
- 获取当前目录用GetCurrentDirectory()与从GetModuleFileName()分离之异同
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数