• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++6.0でGDI+利用してメモリリーク?)

VC++6.0でGDI+を利用して画像のメモリリークが発生する

このQ&Aのポイント
  • Microsoft VC++6.0を使用して、GDI+を利用して画像を表示するアプリケーションを作成しています。
  • 画像の表示にはGdiplus::Bitmap::FromFile()を使用し、HBITMAPを取得しています。
  • 画像を開く・閉じるを繰り返すとメモリリークが発生し、画像を読み込めなくなる問題が発生しています。deleteでメモリ解放を試みていますが、うまくいっていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> CDC dcMemory などを用意してBitBlt()で hBitmap から(CBitmap*)m_pBitmap に転送 ここで確保したメモリーを、解放してますか? あるいは 使い回すはずのメモリーを、画像を開く度に毎回確保してませんか? あと、pGdiBitmap->GetHBITMAP のあとで、ReleaseDCが無いようですが。

tewda64ouko
質問者

補足

ありがとうございます。 全て確保したメモリーの解放は行っています。 ・デバイスコンテキストも解放しています。 ・CBitmap* m_pBitmap = new CBitmap ; は delete m_pBitmap ;で解放 GDI+ さえ使っていなければ、メモリリークは一切ないので、やはりGDI+ で何かメモリが解放されていないようです。

関連するQ&A