关于VS2019里drawtext中string数据类型正常显示不了的问题,怎么解决?

0
string robot_name= "你好";
initgraph(1000, 800);
setbkcolor(WHITE);
setlinecolor(BLUE);
settextcolor(BLUE);
cleardevice();
rectangle(10, 10, getmaxx() - 10, getmaxy() - 10);
RECT girlname={ 50,50,450,100 };
string girl_name = robot_name;
drawtext((LPCTSTR)girl_name.c_str(), &girlname, DT_CENTER);
ava
X能力者

2020-11-21

0

mbcs 编码转换为 unicode 编码,不能强制转换,必须转换编码,例如用 MultiByteToWideChar 函数。

最简单的方法就是用 wstring 替换 string,保证项目里的全部字符串都是 unicode 类型。

ava
慢羊羊

2020-11-21

技术讨论社区