讓Unicode字符集少添麻煩

      從VC6.0入門的初學者在使用VS2008的時候,往往會遇到VS2008默認使用Unicode字符集帶來的麻煩 。比如說,在生成解決方案的時候,經常會遇到以下提示:

無法從“char [9]”轉換爲“LPCWSTR


      如果您已經遇到了這個問題,解決方法有兩個:


      第一個方法是將字符集設置成多字節字符集,具體過程:

      點擊“項目->屬性”,在彈出的屬性頁中,將“配置屬性”選項卡中的“字符集”一項的值,從”使用Unicode字符集"改爲“使用多字節字符集”。


      在第二個方法中,繼續使用Unicode字符集,而我們在程序代碼中去適應這個字符集(提供的方法只能解決部分問題):

      將出現問題的代碼段(字符串),用"_T()"函數包含。

      比如出現問題的代碼段是

      “程序出錯”

      那麼,將它改爲

      _T(“程序出錯”)


     另外,我們可以在新建項目的時候就將字符集的問題解決掉:

     在新建一個MFC項目的時候, 在“應用程序類型”選項卡中,把“使用Unicode庫”一項去掉。

 

本人初學編程,僅就自己遇到的問題及解決方法整理於此博,歡迎指正補充

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章