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

          積分與排名

          最新評論

          主站蜘蛛池模板: 昭平县| 全州县| 杨浦区| 明水县| 红桥区| 景德镇市| 广河县| 唐山市| 福海县| 安宁市| 温泉县| 扶风县| 防城港市| 大渡口区| 吉首市| 九江市| 赣榆县| 新河县| 都江堰市| 桂东县| 阿鲁科尔沁旗| 怀来县| 上饶县| 陇川县| 东明县| 新绛县| 修文县| 乌拉特后旗| 巴中市| 东乌| 弋阳县| 古丈县| 宁明县| 奉节县| 德阳市| 湖北省| 江门市| 芜湖县| 阳泉市| 什邡市| 老河口市|