Это строка 519 WinNT.h
(версия для сборки: 0091)
#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
Зачем нам нужен указатель на структуру с одним членом типа int со странным именем с именем unused
?
И нужно ли нам когда-нибудь использовать такую строку кода?
HINSTANCE hInstance = new HINSTANCE__;
Общее объявление разных типов данных с одинаковыми структурами не имеет смысла для меня. Что за идея стоит за этим?
DECLARE_HANDLE(HRGN);
DECLARE_HANDLE(HRSRC);
DECLARE_HANDLE(HSPRITE);
DECLARE_HANDLE(HLSURF);
DECLARE_HANDLE(HSTR);
DECLARE_HANDLE(HTASK);
DECLARE_HANDLE(HWINSTA);
DECLARE_HANDLE(HKL);