C++とdllとnew deleteの関係性について理解してる人には説明の余地もないけど、DLLの中でnewっていうのは所謂factoryメソッドのようなもの。gdiplusならBitmap::FromFileとか中で構築した物の生ポインタを返してるね。
それをユーザーコードでdeleteするとnew deleteをオーバーロードしていなけれはnewはDLLの中でリンクされているライブラリのメモリ確保が呼ばれる。
deleteはアプリケーションでリンクされているライブラリのメモリ解放が呼ばれる。

自分の知識の無さを棚に上げてデタラメ呼ばわりしたことを恥じて貰うために詳細に説明してあげたよ。