#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;
}获取可执行文件的路径GetModuleFileName
最新推荐文章于 2022-10-21 14:45:57 发布
本文提供了一个将TCHAR类型转换为char类型的C++示例程序。通过使用wcstombs函数实现了从宽字符到多字节字符的转换,并展示了如何获取当前模块文件路径并打印出来。
1525

被折叠的 条评论
为什么被折叠?



