COM_INTERFACE_ENTRY_IIDとCOM_INTERFACE_ENTRY2_IIDの両方が、クラスがそれぞれ共通のインターフェイスから派生した2つ以上のクラスから派生した場合のようです。このような:
class CMyClass : public IPersistFile, public IPersistStream {
};
(IPersistStreamとIPersistFileの両方がIPersistから派生します)。
どちらも自由に含めることができるようです
COM_INTERFACE_ENTRY_IID( __uuidof( IPersist ), IPersistFile )
また
COM_INTERFACE_ENTRY2_IID( __uuidof( IPersist ), IPersist, IPersistFile )
私のクラスのCOMマップに入れれば、問題なく動作します。
両者に違いはありますか?