rubyをC++に組み込んで使っていて詰まった…かれこれ3日くらい悩んでる。
エンコードshift_jisが使えない。組み込んだRubyで"p Encoding.list"を
実行しても、Shift_JISが出てこない。誰か助けてください。
具体的な組み込み方は以下の通り。
(1) Ruby公式サイトからソースコードを入手して、Visual Studioコマンド
プロンプトでコンパイル。
(2) *ruby*-static.lib, *ruby*.libをライブラリファイルとして追加、
*ruby*.dllをソースと一緒のディレクトリに置く。
(3) ダウンロードしたRubyソース内のincludeフォルダをインクルード
ファイルとして追加。

という感じ。どうもlibファイルとdllファイルだけではエンコードが
限定されるらしい…?
一応Encoding.listにUTF-8が出ていたから、Rubyのソースコードを
UTF-8で保存してC++側で変換すればマルチバイト文字列は扱えたけど、
やはりShift_JISを直接扱えたほうがありがたい。
誰か解決方法を知っている方はいないでしょうか…。