2008-04-13から1日間の記事一覧

LHAの絶対パス

LHA書庫内の絶対パスの扱いがバグっていたので修正しました。 差分 Boost.Filesystemだと、「C:\foo」が「C:」-「/」-「foo」に分解されるので、そのまま繋いで「C:\/\foo」みたいにしていました。 テストコードにも絶対パスのテストを追加しています。

国際文字名とサロゲートペア

C++

Hamigaki.Charsetのcode_page_test.cppで「L"\U00029E3D"」という国際文字名(Universal Character Name)を使っているんですが、これがsizeof(wchar_t)==2のVC++8/9やg++では「67 D8 3D DE 00 00」(リトルエンディアン)というバイト列になります。 (VC++7.1で…