ruby-trunk-changes r45521 - r45523

今日は Windows 環境での非ASCII文字を含むパスの拡張ライブラリのロードの不具合を修正しています。

nobu: r45521 2014-04-06 08:51:27 +0900

win32/win32.c の WCHAR* と char* を相互に変換する関数 wstr_to_mbstr() と mbstr_to_wstr() をそれぞれ rb_w32_wstr_to_mbstr()、rb_w32_mbstr_to_wstr() と改名して公開関数にしています。宣言は include/ruby/win32.h に追加されています。

svn: r45522 2014-04-06 08:51:33 +0900

version.h の日付更新。

nobu: r45523 2014-04-06 08:52:52 +0900

r45521 で公開関数にした rb_w32_mbstr_to_wstr() を利用して dln.c の dln_load() で Windows 環境の時に拡張ライブラリのファイルパスを WCHAR* 型で扱い LoadLibrary() のかわりに LoadLibraryW() を利用するようにしています。 Windows 環境で拡張ライブラリのファイルパスに非ASCII文字が含まれているときにロードできない不具合を修正しているそうです。 [ruby-core:61845] [Bug #9699]