Frank Hawker

          當程序員的大頭鷹

          VC中多語編程的一些要點

          一個程序或控件,如果想要有更大的市場,國際化是一種必然的趨勢。要使軟件國際化,其編碼必須支持多語,否則有可能在你的程序中,僅在某個版本的操作系統底下好用,而在另外的操作系統中卻是亂碼。VC對多語的支持相對于VB來說還是簡單了很多,其自身提供了支持多語的機制。在實際工作中,在VC中進行多語化編譯,我總結出以下一些要點:
          1、首先應該預編譯指令中定義UNICODE或_UNICODE,使用了這個預編譯指令,在使用WindowsAPI時,系統就會自動使用W版的API函數及結構
          2、聲明字符串必須用TCHAR,而不能用char
          3、對于字符串操作的相關函數處理,如strcpy用wcscpy的代替等等
          4、所有的字符串值,必須加上宏_T()
          5、如果在程序中使用了STL,必須使用必須使用其w版的函數及類型,比如string就得用wstring來代替,在我的程序中,使用了如下預編譯指令:
          #ifdef _UNICODE
          #define tstring  wstring
          #else
          #define tstring  string
          #endif
          這樣在程序中用tstring來聲明字符串。所有與string相關的函數都必須作這這樣的處理。比如stringstream、ostream等等。
          關于編碼的問題請參考下面文章:
          http://dev.csdn.net/develop/article/72/72002.shtm

          posted on 2005-05-25 09:44 大頭鷹 閱讀(543) 評論(0)  編輯  收藏 所屬分類: 工作札記

          導航

          統計

          公告

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆分類(6)

          隨筆檔案(17)

          文章檔案(1)

          收藏夾(2)

          Friends' Blog

          積分與排名

          最新評論

          主站蜘蛛池模板: 辽中县| 昌黎县| 昭平县| 葵青区| 胶州市| 崇义县| 临夏市| 临汾市| 扎兰屯市| 莲花县| 孙吴县| 元氏县| 金昌市| 道真| 沁源县| 清水河县| 滁州市| 镶黄旗| 玛沁县| 罗甸县| 万源市| 宿松县| 丰原市| 进贤县| 改则县| 衢州市| 花垣县| 肃宁县| 长兴县| 从化市| 水富县| 红桥区| 寿光市| 台山市| 观塘区| 沾益县| 宜州市| 九江市| 安徽省| 白山市| 辽中县|