我有一個C++庫,我將其交付給其他開發人員。其中一個需要i18n,所以他問我是否可以將L前綴添加到API中的字符串中。Windows上的Unicode基礎知識
我不知道很多關於國際化,所以我有一些基本問題:
當我編譯我使用Unicode lib下,可以將其他開發者使用這個版本像往常一樣?或者,開發人員是否也將其Visual Studio設置更改爲使用unicode?
當我用Unicode編譯我的庫時,是否需要更改頭文件和.cpp文件中的所有字符串?或者是否足夠將L前綴添加到頭文件中的字符串?
在此先感謝!
Paul
L前綴使字符串成爲wchar_t數組,不短。 混淆可能來自這樣一個事實,即在舊的MSVC6中,wchar_t不是本地類型,而只是簡短的typedef(或者它是無符號短嗎?) – 2009-02-11 21:41:24