はらだです。 >|ext/nkf/nkf.c の Init_nkf() の前に、 >| >|__declspec(dllexport) void Init_nkf(); >| >|という行を追加したら、動的リンクで動作するようになりました。 うちでは、コレを試してみてもどうもうまくいってない模様です。 #何か手順ミスったかな?(^^;>私 #呼び出し規約(シェアドライブラリのエクスポート関数の) #付きのプロトタイプをきる、ってことですよね? >あれ、ext/extmk.rb.inの、 > > if RUBY_PLATFORM =~ /beos/ > if RUBY_PLATFORM =~ /^powerpc/ then > deffilename = "ruby.exp" > else > deffilename = "ruby.def" > end > print "creating #{deffilename}\n" > open(deffilename, "w") do |file| > file.print("EXPORTS\n") if RUBY_PLATFORM =~ /^i/ > file.print("Init_#{target}\n") > end > end > >がうまくいってないってことかな? > >それとも、ファイル (ruby.def) ができていても、コマンドラインの >引数が足りなくて実は使われていないとか? 見てみたところ、こちらでは各フォルダに「ruby.def」は出来てました。 中身はまんま EXPORTS Init_nkf といったもの(nkfの場合)です。 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 原田 典明 (Noriaki Harada) E-mail: tenmei / maoh.office.ne.jp NIFTY SERVE: PXN13654 === === === === === === === === === === === === === === === === === ===