在COM編程中,QueryInterface是一個重要的函數,用于查詢接口,返回一個特定接口的指針。在查詢接口時,可以使用一些特定的魔術字(Magic Number)來表示常見的接口。以下是一些常見的魔術字:
IID_IUnknown:用于查詢IUnknown接口。
IID_IDispatch:用于查詢IDispatch接口,用于支持自動化。
IID_IPersist:用于查詢IPersist接口,用于對象的持久化。
IID_IClassFactory:用于查詢IClassFactory接口,用于創建對象實例。
IID_IMarshal:用于查詢IMarshal接口,用于實現對象的封送處理。
IID_ISupportErrorInfo:用于查詢ISupportErrorInfo接口,用于支持錯誤信息。
這些魔術字被用于標識不同的接口,并在查詢接口時提供給QueryInterface函數,以便獲取所需的接口指針。