我试图绘制文本到一个窗口。一些足够的,我想知道的两件事。为什么我正在使用的教程中没有放置L“String Here”,我必须?LPCWSTR错误 - C++
我很困惑这件事,反正回主点,我,M试图绘制文本和我得到一个错误。在您的项目
我试图绘制文本到一个窗口。一些足够的,我想知道的两件事。为什么我正在使用的教程中没有放置L“String Here”,我必须?LPCWSTR错误 - C++
我很困惑这件事,反正回主点,我,M试图绘制文本和我得到一个错误。在您的项目
如果您UNICODE定义(这应该是默认的),那么您可以使用
wstring的S = L “你好,世界!”;
或对于TextOut
TextOutA(HDC,10,10,s.c_str(),s.size())的ANSI API;
请参见以下问题:
What does LPCWSTR stand for and how should it be handled with?
基本上,你想一个普通字符串转换为宽字符串暗示,它不会让你做到这一点。从上面的回答:
为了得到一个普通的C文字字符串分配给一个LPCWSTR,你需要以L
LPCWSTR A = L “TestWindow” 前缀它;
因为你'UNICODE'定义,如应。 – chris
@chris是否依赖于UNICODE被定义的LPCWSTR? –
@LuchianGrigore,不,但参数的类型是。这将是一个没有的“LPCSTR”。 – chris