Из любопытства, зачем тебе такая вещь?
Программирование для Windows является ОО по замыслу. Даже если вы используете C, все функции API работают как OO.
Каждая ручка имеет соответствующую функцию создания
CloseHandle, если используется для закрытия любого объекта, а не только определенного типа
И, наконец, каждая функция API получает дескриптор соответствующего объекта, как и старая реализация OO в чистом C с структурами - эквивалент этого.