2013-07-09 39 views
-1

我试图绘制文本到一个窗口。一些足够的,我想知道的两件事。为什么我正在使用的教程中没有放置L“String Here”,我必须?LPCWSTR错误 - C++

我很困惑这件事,反正回主点,我,M试图绘制文本和我得到一个错误。在您的项目

enter image description here

+0

因为你'UNICODE'定义,如应。 – chris

+0

@chris是否依赖于UNICODE被定义的LPCWSTR? –

+1

@LuchianGrigore,不,但参数的类型是。这将是一个没有的“LPCSTR”。 – chris

回答

2

如果您UNICODE定义(这应该是默认的),那么您可以使用

wstring的S = L “你好,世界!”;

或对于TextOut

TextOutA(HDC,10,10,s.c_str(),s.size())的ANSI API;

1

请参见以下问题:

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

基本上,你想一个普通字符串转换为宽字符串暗示,它不会让你做到这一点。从上面的回答:

为了得到一个普通的C文字字符串分配给一个LPCWSTR,你需要以L

LPCWSTR A = L “TestWindow” 前缀它;