MSLU

kyoooo2006-04-06

http://www.matchy.net/tdiary/20031029.html
を参考に、MSLUを導入してみる。
http://libunicows.sourceforge.net/
からlibunicows-1.1.1-mingw32.zipをダウンロードして解凍。
libunicows.aをMinGW/libに置く。
wxMSWをビルドしなおす。
make uninstallはできなかった。

make clean
configure --disable-shared --disable-threads --enable-unicode --enable-mslu --prefix=/MinGW --with-libiconv-prefix=/MinGW
make
make install

とする。
Eclipseを立ち上げて、
wx-config --libsの出力を見ると-lunicowsが増えていたので、プロジェクトのリンカーの設定に加える。
※/MinGW/lib/libwx_mswu_xrc-2.6.aも抜けてたのでついでに追加。追加し忘れだったかな?
プロジェクト-クリーンをして、自動的にリビルド。
WinXPでは問題なく動くが、Win98で実行すると・・・昨日とはエラーメッセージが変わった。(おっ)

Fatal error
Error while loading DLL 'unicows.dll'!
The application will terminate now.

http://www.microsoft.com/downloads/details.aspx?FamilyID=73ba7bd7-ed06-4f0d-80a4-2a7eeaee17e2&DisplayLang=en
からMSLUのランタイムをダウンロードして解凍。
DLLが無いぞ〜と焦ったが、エクスプローラで非表示になってただけだった。
unicows.dllとdigdic.exeを同じフォルダに置いて、実行!
画面が表示された!
辞書データの検索も・・・出来た!→画像をアップ
結構簡単だな〜。ソースの変更もしなくてよかったし。