#include <iostream>
#include <string>
using namespace std;
//tchar 转 string
static string TCHAR2STRING(TCHAR* STR)
{
int iLen = WideCharToMultiByte(CP_ACP, 0, STR, -1, NULL, 0, NULL, NULL);
char* chRtn = new char[iLen*sizeof(char)];
WideCharToMultiByte(CP_ACP, 0, STR, -1, chRtn, iLen, NULL, NULL);
std::string str(chRtn);
delete[] chRtn;
return str;
}
//得到exe当前运行目录 路径
static int g_getCurDirPath(TCHAR* szPath)
{
//TCHAR szPath[MAX_PATH];
if (!GetModuleFileName(NULL, szPath, MAX_PATH))
{
printf("GetModuleFileName failed (%d)\n", GetLastError());
return FALSE;
}
cout << "当前目录路径:" << endl;
wcout.imbue(locale("chs")); // 如果是中文还要这样设置一下才能打印出来
wcout << szPath << endl;
string str(TCHAR2STRING(szPath));
cout << str << endl;
}
得到exe运行目录
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 情景 在一次压力测试过程中,需要启动多个施压程序,于是将施压程序的目录复制多份(比如复制10份),按序号命名,形如...