#include int main(int argc, char ** argv) { HDC dc1, dc2, dc3; DWORD type; DWORD err1, err2; dc1 = CreateCompatibleDC(NULL); err1 = GetLastError(); type = GetObjectType(dc1); err2 = GetLastError(); printf("dc1: %p %d err:0x%x/0x%x\n", dc1, type, err1, err2); dc2 = CreateCompatibleDC(dc1); err1 = GetLastError(); type = GetObjectType(dc2); err2 = GetLastError(); printf("dc1: %p %d err:0x%x/0x%x\n", dc2, type, err1, err2); dc3 = CreateCompatibleDC((HDC)0x12345); err1 = GetLastError(); type = GetObjectType(dc3); err2 = GetLastError(); printf("dc1: %p %d err:0x%x/0x%x\n", dc3, type, err1, err2); }