#include<stdio.h>
#include<Windows.h>
#include "tchar.h"
char *THCAR2char(TCHAR* tchStr)
{
int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度
char* chRtn = new char[iLen+1];
wcstombs(chRtn,tchStr,iLen+1);//转换成功返回为非负值
return chRtn;
}
int main()
{
TCHAR szFilePath[MAX_PATH];
DWORD szRet = ::GetModuleFileName(NULL, szFilePath, MAX_PATH);
char *pFilePath=THCAR2char(szFilePath);
if(szRet)
{
printf("FilePath=%s\n",pFilePath);
}else{
printf("Failed\n");
}
return 0;
}