役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

stdcallの呪縛

 gccはstdcallな関数の頭に_を付けてくれたりしないが、どうもJDKのほうでは_がなきゃだめ、らしいので、defファイルで
_関数名@引数サイズ = 関数名@引数サイズ
とやってエクスポート名のところでごにょごにょせんといかんらしき。
あと「@引数サイズ」も必須なのでdlltoolで-k付けてはダメ。逆にdlltoolからキックするgccには、おまじないで--enable-stdcall-fixup --add-stdcall-aliasを付けておくべし。