【導(dǎo)讀】提高COM的效率,如何使得COM的功能細(xì)致入微的.前面我們使用繼承的方式實(shí)現(xiàn)接口,使用多重繼承的方式實(shí)現(xiàn)多個(gè)。基類,這個(gè)子對(duì)象中還含有一個(gè)更上層的子對(duì)象.QueryInterface函數(shù)的本質(zhì)是:使用statice_cast操作符在子類的對(duì)。所以QueryInterface實(shí)際上是在不同的基類和不同的偏移中工作.也是有其理性的由來的.?為了實(shí)現(xiàn)表格驅(qū)動(dòng)的QueryInterface,我們定義這樣的一個(gè)結(jié)構(gòu):. //這是一個(gè)查詢接口的函數(shù),暫時(shí)這里并沒有用上.longdwData;//finderfunction所需的參數(shù).這里指偏移量.然后定義了幾個(gè)宏:. 0x10000000轉(zhuǎn)換成為子類對(duì)象的地址.工作由編譯器計(jì)算出偏移.并且加上偏移值.字后減去子類指針的絕對(duì)地址的數(shù)字.{*ppv=pThis+pTable->dwData;//直接加上第一項(xiàng)的偏移量.