Rubyについて Part 33
at TECH
327:デフォルトの名無しさん
08/12/13 10:27:54
>>322
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le'),'メッセージボックス'.encode('utf-16le'),0)"
でMessageBoxを表示させると確かに後ろにごみがつきますね
ワイドキャラクタって文字サイズ分の終端記号が必要なのか
Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね
とりあえず、自前で終端記号をつけておけば動きますけど
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le')<<0,'メッセージボックス'.encode('utf-16le')<<0,0)"
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5502日前に更新/99 KB
担当:undef