例如,MessageBox函数具有用于文本和标题的LPCTSTR类型参数,当定义了_UNICODE或_MBCS时,它是指向char或指向wchar的指针。
MessageBox函数如何解释这些字符串?使用哪种编码?
我找到的唯一解释是这个:
MessageBox函数如何解释这些字符串?使用哪种编码?
我找到的唯一解释是这个:
http://msdn.microsoft.com/en-us/library/cwe8bzh0(VS.90).aspx
但它没有提到任何关于编码的内容?只是在_MBCS的情况下,一个字符占用一个wchar(在Windows上为16位),而在_UNICODE的情况下,一个或两个char(8位)。
那么这些是一些Microsoft版本的UTF-8和UTF-16,忽略了需要在UTF-8中编码为3或4个字节的任何内容,以及需要在UTF-16中编码为4个字节的任何内容吗?并且有没有办法在MessageBox中显示Unicode基本多语言平面之外的任何内容?
UNICODE
,而不是_UNICODE
。后者影响C标准库头文件,前者影响Windows头文件。 - Philipp