XT Knowledge Base
Hauptseite | Über | Hilfe | FAQ | Spezialseiten | Anmelden

Druckversion | Impressum | Datenschutz

Snippets

Aus XT Knowledge Base

Finding GDI Leaks by counting GDI objects

class DbgGuiLeak
{
public:
    DbgGuiLeak ()
    {
        _guiResCount = ::GetGuiResources (::GetCurrentProcess (), GR_GDIOBJECTS);
    }
    ~DbgGuiLeak ()
    {
        int leaks = ::GetGuiResources (::GetCurrentProcess (), GR_GDIOBJECTS) - _guiResCount;
        if (leaks != 0)
        {
            std::cout << "Gui Resources Leaked: " << leaks << std::endl;
        }
    }
private:
    unsigned _guiResCount;
};

Converting GUID to char*

<code class="cpp">
#include <atlconv.h>

void main(void)
{
  USES_CONVERSION;
  OLECHAR* bstrGuid;
  StringFromCLSID(<GUID>, &bstrGuid);
  printf("%s\n", W2A(bstrGuid));
  ::CoTaskMemFree(bstrGuid);
}
</code>

Von „http://xtainment.net/wiki/index.php?title=Snippets

Diese Seite wurde bisher 13.636-mal abgerufen. Diese Seite wurde zuletzt am 20. März 2012 um 08:42 Uhr geändert.


Finden

Blättern
Hauptseite
XT Knowledge Base-Portal
Aktuelle Ereignisse
Letzte Änderungen
Zufällige Seite
Konfiguration
Hilfe
Ändern
Quelltext betrachten
Bearbeitungshilfe
Seitenoptionen
Diskussion
Neuer Abschnitt
Druckversion
Seitendaten
Versionen
Links auf diese Seite
Änderungen an verlinkten Seiten
Meine Seiten
Anmelden
Spezialseiten
Neue Seiten
Dateiliste
Statistik
Mehr …