From: Koji Oda Date: 1999-01-20T10:10:33+09:00 Subject: [ruby-dev:4280] Re: patch for ruby-mswin32 小田@QNES です。 --- On Tue, 19 Jan 1999 18:01:14 +0900 [[ruby-dev:4273] Re: patch for ruby-mswin32] KIMURA Koichi wrote: > 木村です。 > > >> 現状のruby.defだと未定義シンボルが山ほど出てリンクエラーになるは > >> ずですが(rubymw.dllが作れない)。 > >> #で、仕事の合間 ;-)に新しいruby.defを作ってます > > > >コンパイルフラグに-DEXPORT,-DIMPORT を使うと、def ファイルは使わなくても > >make できたと思います。 > > このフラグってmswin32用でしたっけ? いずれにしろdefファイルを使わ > ないと関数名が変形(foo@32のように)されてしまうのと、exeファイル > でexportしても関数の呼び出しができないはずなので、他の処理系から > 使おうとするときにやりやすいようにしているつもりです。あてがある > わけじゃありませんけど。 あまりよく分かってないかもしれませんが、 「defファイルでエクスポートテーブルのインデックスを指定する」 ということでしょうか? export するとインデックス番号は自動で振られるので、呼び出せないことは ないのですが、自分が意図したものと違う番号になっているかもしれないので インデックス指定で関数の呼び出しをする場合は、defファイルで 指定しておいた方がいいですね。 ところで、VC で作ったrubymw.dll って、他の処理系(コンパイラ?)から 使えるんでしょうか? ∪*****/\*****\/*****/\*****∪ Koji Oda NEC Software Kyusyu 1st Development Department Based Software Division E-Mail:oda@bsd1.qnes.nec.co.jp ∩*****/\*****\/*****/\*****∩