0

ネイティブ DLL から取得したビットマップ イメージの char* バッファーがあります。

C++/CLI を使用してネイティブ DLL を .Net にエクスポートしています

追加のコピーなしでバッファリングする Drawing.Bitmap オブジェクト フォームを作成したいと考えています。
これは、コンストラクターの 1 つを使用して実行できます。

問題はメモリの管理です。イメージが GC によって収集されたときにバッファを削除するにはどうすればよいですか?

Bitmap を拡張し、バッファへのポインタを保持し、デストラクタをオーバーライドしたいと考えています。

しかし、ご存知のように、Bitmap は封印されており、Image は継承できません

4

1 に答える 1