例如,MessageBox函数具有用于文本和标题的LPCTSTR类型化参数,当分别定义_UNICODE或_MBCS时,它是指向char或指向wchar的指针。Win32 API函数需要什么编码?
MessageBox函数如何解释这些蜇伤?作为哪个编码?
只有解释,我好不容易才找到的是:
http://msdn.microsoft.com/en-us/library/cwe8bzh0(VS.90).aspx
但它并没有说有关编码什么?只要在_MBCS的情况下,一个字符就会占用一个wchar(在Windows上是16位),而在_UNICODE中只有一个或两个char(8位)。
那么,那些微软的UTF-8和UTF-16版本忽略了UTF-8情况下必须以3或4字节编码的任何内容,以及任何必须以4字节编码的情况UTF-16?有没有一种方法可以显示Unicode的基本多语言平面以外的任何东西?
正确的宏是'UNICODE',而不是'_UNICODE'。后者影响C标准库头,前者是Windows头文件。 – Philipp 2010-11-10 10:37:42
我不知道。我做了一些阅读,现在我明白了它们的区别。谢谢。 – Bojan 2010-11-10 14:15:51