错误地方:
描述:
预想是从一个txt文件里读取数据到mfc里规定区域进行展示,所以用上了结构体指针读取。
//错误点坐标
struct point
{
int x;
int y;
};
//错误点结构体
struct Falses
{
char Typename[Size];
struct point Falsepoint;
char Falsedis[MAX];
Falses* next;
};
尝试解决方案:
在网上查询了三种解决方案,仍无法解决:A2T()还有先转string 再转CString 两种方法已经删除。
//先将char* 类型转化为CString类型
//统计字节长度
int charlen = strlen(pfront->Typename);
//统计字符多少
int len = MultiByteToWideChar(CP_ACP, 0, pfront->Typename, charlen, NULL, 0);
//根据宽字符数量申请宽字符数组
TCHAR* buf = new TCHAR[len + 1];
//多字节编码转化为宽字节编码
MultiByteToWideChar(CP_ACP, 0, pfront->Typename, charlen, buf, len);
//添加字符串结尾
buf[len] = '\0';
//转化为CString 类型
//char *type_name = pfront->Typename;
//std::string type_s(type_name);
CString Typename;
//Typename.Format(_T("%s"),type_s.c_str());
Typename.Append(buf);
大家帮帮忙(哭死了)。