Нет такого класса, но вы можете легко написать свой собственный, как показали другие.Я, однако, удивляюсь, зачем вам это нужно.По моему опыту, редко существует реальная потребность в таком классе, даже если вы хотите смешать ссылки на объекты и интерфейсы.
Также обратите внимание, что когда вы используете такой класс, вам все равно придется позаботиться о том, чтобы любые ссылки на интерфейсы, которые у вас были, на такой объект равны нулю, прежде чем они покинут область действия и перед тем, как освободить объект.В противном случае вы можете получить ситуацию, когда среда выполнения пытается вызвать _Release для освобожденного объекта, и это приводит к исключению недопустимого указателя.
IOW, я бы посоветовал против используя такой класс вообще.