FrontPage

*この記事はまだ書きかけです。管理人が今後加筆していく予定ですので、参考にする場合は注意してください。

アプリケーションをUnicodeに対応させる

ワイド文字列を扱う場合に注意しなければならないこと。

よくやるのは

#ifdef UNICODE                                                  // 強引に対応。単独プロジェクトならOK?
typedef wregex tregex;                                          // 正直自分でも何してるのか分からない。
typedef wstring tstring;                                        // 
typedef wsmatch tsmatch;                                        // 
typedef wstringstream tstringstream;                            // 
//typedef wprintf tprintf;                                      // 
#else                                                           // 
typedef regex tregex;                                           // 
typedef string tstring;                                         // 
typedef smatch tsmatch;                                         // 
typedef stringstream tstringstream;                             // 
//typedef wprintf tprintf;                                      //  
#endif                                                          // 

のように、あくまでどっちつかずな方法。
TCHARの概念をすべてに適用するというわけだけど、神経質すぎ?

参考ページ

http://www.246.ne.jp/~y-ookubo/program/tips/unicode.html
http://www.usefullcode.net/2006/11/tcharlpctstrlptstr.html
http://hw001.gate01.com/eggplant/tcf/cpp/wchar_t_trap.html
http://hp.vector.co.jp/authors/VA019646/software/func_list.htm


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-08 (月) 02:08:10 (5185d)