GTK プログラミング! ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
188:login:Penguin 03/05/01 16:22 N64qTJQU >>187 ソース読めない香具師ハケーン glibは文字コード変換はiconvでやってますが何か? g_convert_to_utf8 -> g_convert -> g_covert_with_iconv -> g_iconv -> iconv MS-Win32のバヤイMultiByteToWideCharを使ってるがこいつは非POSIX関数だしな。 変換結果がUCS2(プッ16bitかよ)だと保証がある。 一旦MBCSからUCS2に変換して自前でUCS2->utf8変換書いた方が楽かもしれん。 あんまり褒められたコードとは思えんがな。 ちなみにSUSv4ではwchar_t is opaque objectと書いてありますが何か? __UNICODE__とか__MBCS__とか__、C99の__STDC_ISO10646__を宣言するのは勝手だが、 MS-Win32のMSBC用バイナリ for Win9x/Me とUNICODE用バイナリ for NT/2k/XP のように 互換性の無いものになる & サポートしないplatformがあることは覚悟しとけ。 189:188 03/05/01 16:27 N64qTJQU 補足、Win32の場合__UNICODE__と__MBCS__で リンクされる関数が別になるだけまだまし。 __STDC_ISO10646__の場合は同一インタフェースになるからな。 どこでブっ壊れるか判ったもんじゃない。 まあNetBSDのsys/cdefs.h内の__RENAMEマクロのような仕組みを使うとか ldに細工するとかで、別シンボルを呼び分ける仕組みがlibcに用意されれば Win32並に安全にはなる。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4069日前に更新/255 KB
担当:undef