Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 110395
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T02:13:13+00:00 2026-05-11T02:13:13+00:00

I noticed using task manager that the following code has a GDI leak in

  • 0

I noticed using task manager that the following code has a GDI leak in it. The count of GDI object in the process executing this code increases by 1 each time it executes however I can’t seem to find the problem.

Any help would be appreciated.

// create new DC based on current     HDC hDC = CreateCompatibleDC(GetDC()); // select a bitmap into the new DC and keep the old one HGDIOBJ hOldObj = SelectObject (hDC,hBM); // do somthing here --> 100% no leak here SomeFunction (hDC); // select the old object back from whence it came and delete whats returned    DeleteObject (SelectObject (hDC,hOldObj)); // delete the DC DeleteDC(hDC); // delete the tmp object DeleteObject (hOldObj); 

RM

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T02:13:13+00:00Added an answer on May 11, 2026 at 2:13 am

    Copying from the comment, I didn’t put it as answer as I can’t test it and I was not sure if it was correct, please test it.

    In general it is not a good idea to have nested calls ie

    HDC hDC1 = GetDC();  HDC hDC2 = CreateCompatibleDC(hDC1);  ..  

    instead of

    HDC hDC = CreateCompatibleDC(GetDC());  

    (BTW in your code the HDC returned by GetDC is not released.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 64k
  • Answers 64k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer Using <xsl:for-each> is in no way harmful if one knows… May 11, 2026 at 10:48 am
  • added an answer Try using Net::HTTP to get a local file first: require… May 11, 2026 at 10:48 am
  • added an answer Without context, it's hard to say. But I'm guessing you'll… May 11, 2026 at 10:48 am

Related Questions

I noticed using task manager that the following code has a GDI leak in
I've been using Rainlendar for some time and I noticed that it has an
We are using Team City and I noticed problem during running Watin test. Sometimes
I have been using Hibernate very successfully, but today I noticed a bizarre phenomenon
When using svcutil.exe, I noticed this switch, /tcv:Version35. The docs says this: Version35: Use
I'm using the MIDP 2.0 (JSR 118) and I just noticed that there is
I've noticed that when generating a new C++ project using MS Visual Studio 2008,
I've noticed, using visual studio 2003, that I can comment out my comments to
I'm using Visual Studio 2008 Team System with SP1, and I've noticed an annoying
When using Subversion (svn) for source control with multiple projects I've noticed that the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.