在我开始之前,
请理解这个问题不是重复的。有相同标题的问题:
将 LPCSTR 转换为 LPCWSTR
但是,我在问这个问题之前做了一些研究,发现了ATL或Active Template Library。
但是我使用的编译器不附带ATL,它不允许我从转换LPCSTR
为LPCWSTR
.
另外,要了解为什么我需要转换这两种数据类型,原因是我正在开发一个项目,它实际上是一个控制台游戏引擎。
如果您不知道,要重命名控制台窗口,您需要使用SetConsoleTitle(LPCWSTR winName)
起初,我使用LPCWSTR
数据类型作为函数的参数。但是,当我尝试另一个函数(实际上是一个绘图函数)时,会发生以下情况:
UNICODE
您在此处看到的这种字符组合是在控制台上绘制矩形的函数。矩形正确显示,但是,有一些文本,或者我应该说,控制台标题本身,显示在矩形上。
我没有添加任何在矩形上显示控制台标题的东西,也没有以任何方式弄乱我的代码。我烧了几次我的代码,没有任何问题,但是,不知何故,控制台标题显示在矩形上。
我以某种方式认为这与 LPCWSTR 数据类型有关,因为当我尝试该功能时,SetConsoleTitle()
手动
帮我找到解决办法,好吗?