From: "伊藤 友裕" Date: 2000-02-18T23:28:55+09:00 Subject: [ruby-list:20843] Windows の呼び出し形式について。  今、拡張ライブラリを作ろうとしてるんですが、関数の呼び出し形式がかちあっ ちゃってうまくコンパイルできません・・・  どうもruby内部では _cdecl 形式で呼び出しているようなのですが、DirectXのラ イブラリ(EL.LIBというものを使っております。)側では _stdcall 形式を使ってい るようなのです。  コンパイラのオプションで -Gz を付けて( _stdcall 形式を指定して)コンパイ ルすると、呼び出し形式が違う、とエラーがでてコンパイルできません。  普通に( _cdecl 形式を指定したことになる)コンパイルすると、  : error LNK2001: 外部シンボル "_rb_num2long@4" は未解決です  といったたぐいのエラーが、内部で使っているrubyのマクロなどに応じて発生し、 「外部参照が未解決です」と言われて.DLLが作れません。  別の種類の呼び出し形式を、混ぜて使うようなことはできないのでしょうか?  詳しいかた、宜しくお願いします。 ################################################################# # mailto:j6398015@ed.noda.sut.ac.jp # mailto:tyabo@aaw.mtci.ne.jp # mailto:yack@aaw.mtci.ne.jp # ICQ:19206282 # 伊藤 友裕 # http://www.ed.noda.sut.ac.jp/~j6398015/ #################################################################