2012-05-08 98 views
0

我需要知道一個Visual C++ 6.0項目是否支持Unicode。我如何檢查?檢查Visual C++ 6.0項目是否支持unicode?

+0

爲什麼沒有人證明他們的問題... –

+1

因爲他們不在乎。 –

+0

[可視化c + + 6.0支持unicode?](http://stackoverflow.com/q/10492690) –

回答

3

如果項目支持Unicode編譯,那麼預處理指令UNICODE(或_UNICODE)將被定義。測試以確定是否已定義會給出您的答案:

#if defined(UNICODE) || defined(_UNICODE) 
    // The project is compiled for Unicode 
#else 
    // The project is NOT compiled for Unicode 
#endif 

您也可以在項目設置中檢查此項。

  1. 從「項目」菜單中,單擊「設置」。
  2. 選擇「C/C++」選項卡。
  3. 在「預處理器定義」部分中,檢查是否存在UNICODE_UNICODE

如果你有一個項目,該項目的目標是統一目前,但你想看看它是否可以,那麼做將是確定這些預處理指令,然後嘗試編譯最好的事情你項目。如果成功了,那麼你就定了。如果失敗,請通過並更正編譯器發出的錯誤。

+0

可能重複後,我檢查我看到我的項目不是針對unicode,它是針對多字節字符集。現在如何知道我的源代碼可以針對unicode.I看到方法中的所有參數是char類型而不是wchar_t,我可以斷定它不是針對unicode? – nguyen

+0

@nguyen:如果它的目標是多字節字符集(MBCS),那麼它不是*定位Unicode。如果你已經使用了'char'類型,而不是你想要的'TCHAR'類型,那麼你就不能通過簡單地添加'#define UNICODE'來重新編譯Unicode。你需要重寫代碼,或者使用'TCHAR'來定義Unicode,或者'wchar_t'。 –