首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将WCHAR用作CHAR?

将WCHAR用作CHAR?
EN

Stack Overflow用户
提问于 2010-06-07 03:38:35
回答 2查看 1.5K关注 0票数 1

GDI+使用的是WCHAR,而不是WinAPI允许的CHAR。通常我可以这样做:

代码语言:javascript
复制
char *str = "C:/x.bmp";

但是我如何为wchar做到这一点呢?我不会即兴表演

代码语言:javascript
复制
wchar_t *file = "C:/x.bmp";

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-07 03:40:30

代码语言:javascript
复制
wchar_t *file = L"C:/x.bmp";

L引入了一个宽字符串。

在Windows中,习惯上使用根据某些预处理器定义而表现不同的宏。请参阅http://msdn.microsoft.com/en-us/library/c426s321(VS.71).aspx

你可以这样写:

代码语言:javascript
复制
_TCHAR *file = _TEXT("C:/x.bmp");
票数 8
EN

Stack Overflow用户

发布于 2010-06-07 03:40:35

代码语言:javascript
复制
const wchar_t *file = L"C:/x.bmp";

这是根据C++标准2.13.4/1:

以L开头的

<...>A字符串文字,例如L"asdf",是宽字符串文字。宽字符串文字的类型为“wchar_t of n const array”,并且具有静态存储持续时间,其中n是如下定义的字符串的大小,并使用给定的字符进行初始化。

请注意,您应该在这里使用const限定符。尝试修改字符串文字的效果未定义(2.13.4/2)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2985622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档