正文

如何确定应用程序当前运行路径2007-03-14 17:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lost/23965.html

分享到:

BOOL GetModulePathA(char* szFileName, UINT nLen); //ANSI 版本 BOOL GetModulePathW(wchar_t* szFileName, UINT nLen); //UNICODE 版本   BOOL GetModulePathA(char* szFileName, UINT nLen){ long lRet = GetModuleFileNameA(NULL, szFileName, nLen); if(lRet > nLen)  return FALSE;  std::string strFileName; strFileName.assign(szFileName); std::string::size_type pos=0; std::string::size_type len=strFileName.size(); if( (pos = strFileName.rfind("\\")) != std::string::npos)   strFileName.erase(pos, len); // Remove file name  strcpy(szFileName, &(*strFileName.begin())); return TRUE; } BOOL GetModulePathW(wchar_t* szFileName, UINT nLen){ long lRet = GetModuleFileNameW(NULL, szFileName, nLen); if(lRet > nLen)  return FALSE;  std::wstring strFileName; strFileName.assign(szFileName); std::wstring::size_type pos=0; std::wstring::size_type len=strFileName.size(); if( (pos = strFileName.rfind(L"\\")) != std::wstring::npos)   strFileName.erase(pos, len); // Remove file name  wcscpy(szFileName, &(*strFileName.begin())); return TRUE; }

阅读(96) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册