よく見たら、「別のコンパイラで」って書いてあるな。

やめとけ、きっとうまく動かない。
理由は>>481にあるとおり、コンパイル時の条件が違えば、それはきっと
うまく動かない。

なんとかして extern "C" なインタフェースにするか、
WindowsならCOMにすることを考えてみなさい。

今までの経験からいくと、thisポインタをハンドル代わりに使用する
extern "C"なインタフェースが一番「素人にもわかりやすい」実装になる。
CのFILE構造体とfopen/fclose/fwriteみたいなやつね。