GDI+使用的是WCHAR,而不是WinAPI允许的CHAR。通常我可以这样做:
char *str = "C:/x.bmp";但是我如何为wchar做到这一点呢?我不会即兴表演
wchar_t *file = "C:/x.bmp";谢谢
发布于 2010-06-07 03:40:30
wchar_t *file = L"C:/x.bmp";L引入了一个宽字符串。
在Windows中,习惯上使用根据某些预处理器定义而表现不同的宏。请参阅http://msdn.microsoft.com/en-us/library/c426s321(VS.71).aspx
你可以这样写:
_TCHAR *file = _TEXT("C:/x.bmp");发布于 2010-06-07 03:40:35
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)。
https://stackoverflow.com/questions/2985622
复制相似问题