95Reader 拡張ライブラリ Ver 0.0.1 中村 典嗣 nnakamur@mxq.mesh.ne.jp [概要] 95Reader の ruby インタフェースです。 95Reader は、Windows95/98 対応の画面読み上げソフトです。 CD-ROM にライブラリが含まれていたので、試しに ruby インタフェースを作成してみました。 95Reader の情報は http://www.ssct.co.jp/95reader/ を参照して下さい。 [必要なもの] * ruby http://www.netlab.co.jp/ruby/jp/ ftp のミラー一覧は、 http://www.netlab.co.jp/ruby/jp/mirrors.html * 95Reader http://www.ssct.co.jp/95reader/ とかで、購入。 * C コンパイラ 私の場合は、Visual C++ 4.0 を使用 [インストール] * 95Reader ライブラリの確認 o 私の持っている 95Reader 3.0 で、 CD-ROM が E: ドライブだった場合、 E:\etc\Prog95 にヘッダやライブラリがありました。 o D:\95READER に 95Reader がインストールされていたので、 E:\etc\Prog95 を D:\95READER\Prog95 にコピーしておきました。 * ruby ソースの展開 % tar zxvf ruby-x.x.x*.tar.gz * 95Reader 拡張ライブラリの展開 o ソースを ext で展開 o 環境に合わせて extconf.rb を編集 * ruby のインストール % SET PATH=D:\WINDOWS;D:\WINDOWS\COMMAND;D:\bin;C:\bin;D:\PROGRA~1\MSDEVSTD\BIN\ 私の場合デフォルトでは、パスを張っていないので 当然、場所は環境によります。 % vcvars32 % cd win32 % ntsetup.bat % nmake rm や mv がないと色々文句を言われるので、適宜変更します。 % cd ext\reader % lib /OUT:reader.lib reader.obj d:/95READER/Prog95/Soundp.lib ruby-1.3.4-990611 の段階では、ライブラリの位置を探してくれないから ライブラリの場所は環境によります。 % cd ..\.. % nmake 実は、コンパイルするだけでインストールしていないのだ! [使い方] デフォルトでは、スタティックリンクされるようなので、 require "reader" とする必要はないようです。 examples/ を参照のこと [その他] * ruby-1.3.4-990611, Visual C++ 4.0, Windows95 で動作確認をしました。 * dic_* 関係の関数は実装していません。 * 「不正な処理を行ったので…」とかが出たらごめんなさい。