QDBM + Ruby + WindowsでSEGV

VC8でビルドしたQDBMとRubyバインディングを使ってたら、SEGVで落ちまくるんで調査。
結論としては、dllでmallocしたメモリをexeでfreeするとだめっぽい。
dllとexeでシームレスにmallocする方法がわかんないので、とりあえずqdbmをstaticリンクするようにして解決。
なんかAPIがありそうなもんだけど。


追記
dll使ってる拡張は結構あるけど、どうやってるんだろう?