例如,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