Похоже, что и COM_INTERFACE_ENTRY_IID, и COM_INTERFACE_ENTRY2_IID предназначены для случая, когда класс получен из двух или более классов, каждый из которых выведен из общего интерфейса. Пример:В чем разница между COM_INTERFACE_ENTRY_IID и COM_INTERFACE_ENTRY2_IID?
class CMyClass : public IPersistFile, public IPersistStream {
};
(как IPersistStream, так и IPersistFile получают IPersist).
Похоже, я свободен включить либо
COM_INTERFACE_ENTRY_IID(__uuidof(IPersist), IPersistFile)
или
COM_INTERFACE_ENTRY2_IID(__uuidof(IPersist), IPersist, IPersistFile)
в СОМ карте моего класса, и он будет работать Allright.
Есть ли разница между двумя?