#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份),按序号命名,形如...