LPCWSTR错误 - C ++

时间:2013-07-09 20:48:06

标签: c++ winapi win32gui

我正在尝试将文字绘制到窗口中。一些,我想知道两件事。为什么我使用的教程不能把L“字符串放在这里”,我必须这样做?

我对此感到困惑,无论如何回到主要观点,我;我试图绘制文本而我收到错误。

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您的项目中定义了UNICODE(您应该默认),那么您可以使用

  

wstring s = L“Hello,World!”;

或TextOut的ANSI API

  

TextOutA(hdc,10,10,s.c_str(),s.size());

答案 1 :(得分:1)

请参阅以下问题:

What does LPCWSTR stand for and how should it be handled with?

基本上,您正在尝试隐式地将常规字符串转换为宽字符串,并且它不允许您这样做。从最佳答案:

  

要获取要分配给LPCWSTR的普通C字符串,需要在其前面加上L

     

LPCWSTR a = L“TestWindow”;