在COM編程中,QueryInterface是一個(gè)重要的函數(shù),用于查詢(xún)接口,返回一個(gè)特定接口的指針。在查詢(xún)接口時(shí),可以使用一些特定的魔術(shù)字(Magic Number)來(lái)表示常見(jiàn)的接口。以下是一些常見(jiàn)的魔術(shù)字:
IID_IUnknown:用于查詢(xún)IUnknown接口。
IID_IDispatch:用于查詢(xún)IDispatch接口,用于支持自動(dòng)化。
IID_IPersist:用于查詢(xún)IPersist接口,用于對(duì)象的持久化。
IID_IClassFactory:用于查詢(xún)IClassFactory接口,用于創(chuàng)建對(duì)象實(shí)例。
IID_IMarshal:用于查詢(xún)IMarshal接口,用于實(shí)現(xiàn)對(duì)象的封送處理。
IID_ISupportErrorInfo:用于查詢(xún)ISupportErrorInfo接口,用于支持錯(cuò)誤信息。
這些魔術(shù)字被用于標(biāo)識(shí)不同的接口,并在查詢(xún)接口時(shí)提供給QueryInterface函數(shù),以便獲取所需的接口指針。