DLLは同一プロセス上なので、 IMalloc を使うことに
利点があるとは思えないのですが、、、。

質問しといてすいませんけど、EXE側で作ったヒープハンドルを
DLL側エクスポート関数に引数で渡すという改善案でいくらか安心しときます。
ヒープハンドルはプロセスをまたがない限り有効、だと信じて。
突っ込みあればおねがいします。