一回も披露したことのない豆知識

 CreateCompatibleDCを使い出して、なんだかアプリがとまったり
DCメモリが足りないといようなエラーが発生するのですが
 これって、DeleteDCを実行していないからなのでしょうか?
困っています。よろしくお願いします。

A 回答 (2件)

>たしか、”リソースが確保できません”などと表示されました。



リソースリーク…でしょう。
おそらく。

>なおかつ、実行環境によってメッセージが異なるようなのですが...

Win9XとWinNT系ではリソースリークに対する耐性が違います。
また、開発環境が入っている場合や等でもメッセージが変わる可能性はあるでしょう。

メッセージが変わることが問題なのではなく、リソースリークしていることの方が問題かと思われますので
ソースの見直しなどで修正してください。
# OSが使用中のDCはリリースに失敗することもあったような。
# SelectObjectで割り当てたBitmapやら……
    • good
    • 0
この回答へのお礼

OpenGLで使っていた、DCなどを解放していなかったの原因のようでした。
 ありがとうございました。

お礼日時:2008/03/10 10:09

>これって、DeleteDCを実行していないからなのでしょうか?



使用後に開放せずに、CreateCompatibleDCで作成する。
というのを繰り返しているのでしょうか?
その場合リソースリークていると思われます。
# MFCのクラスを使用している場合、デストラクタで開放されているかも知れませんが。

>DCメモリが足りないといようなエラーが発生する

表示されるエラーメッセージを提示してみては?

この回答への補足

 たしか、”リソースが確保できません”などと表示されました。
なおかつ、実行環境によってメッセージが異なるようなのですが...

補足日時:2008/02/23 20:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!