Es sieht so aus das VC++ extrem auf Speicherlecks reagiert das ist wohl auch der Grund warum dann von Speicher nicht gelesen werden kann.
Speicherlecks sollten hier kein Problem darstellen. Höchstens Buffer overflows.
Hat es btw einen bestimmten Grund, dass du die
GDI+ dynamisch lädst?
Den NULL Check kannst du dir übrigens sparen. Statics werden eh nur einmalig initialisiert:
Code:
HMODULE gdiplib()
{
static HMODULE hGdip = LoadLibrary(L"GDIPLUS");
return hGdip;
}