QueryInterface的一些魔術(shù)字

小云
103
2023-09-27 08:04:23

在COM編程中,QueryInterface是一個(gè)重要的函數(shù),用于查詢(xún)接口,返回一個(gè)特定接口的指針。在查詢(xún)接口時(shí),可以使用一些特定的魔術(shù)字(Magic Number)來(lái)表示常見(jiàn)的接口。以下是一些常見(jiàn)的魔術(shù)字:

  1. IID_IUnknown:用于查詢(xún)IUnknown接口。

  2. IID_IDispatch:用于查詢(xún)IDispatch接口,用于支持自動(dòng)化。

  3. IID_IPersist:用于查詢(xún)IPersist接口,用于對(duì)象的持久化。

  4. IID_IClassFactory:用于查詢(xún)IClassFactory接口,用于創(chuàng)建對(duì)象實(shí)例。

  5. IID_IMarshal:用于查詢(xún)IMarshal接口,用于實(shí)現(xiàn)對(duì)象的封送處理。

  6. IID_ISupportErrorInfo:用于查詢(xún)ISupportErrorInfo接口,用于支持錯(cuò)誤信息。

這些魔術(shù)字被用于標(biāo)識(shí)不同的接口,并在查詢(xún)接口時(shí)提供給QueryInterface函數(shù),以便獲取所需的接口指針。

0