如何給filter新增介面

2021-04-23 03:27:46 字數 1008 閱讀 3130

給乙個filter新增介面,步驟如下:

1、建立乙個宣告介面的標頭檔案「inte***ce.h」 ,內容包括指定介面的guid(使用guidgen.exe)以及介面函式的宣告。

記得加 initguid.h 的include,不然使用時會出現"無法解析的外部符號_iid_"錯誤

2、在cfilter類的標頭檔案filter.h開頭新增  #include 「inte***ce.h」 。

3、在cfilter類的宣告中繼承這個介面  cfilter:public inte***ce。

4、在cfilter類的宣告中增加inte***ce介面的函式的宣告:

//--------inte***ce methods----------

stdmethodimp    setserveraddr(char* inip, int inport); 5、

在cfilter類的定義中實現inte***ce介面的函式的定義:

//-----------------------inte***ce methods-----------------------------

stdmethodimp cfilter::setserveraddr(char* inip, int inport)

6、最後別忘了,在

cfilter::nondelegatingqueryinte***ce

函式中新增兩行**,用來向外界暴露該介面:

// basic com - used here to reveal our own inte***ces

stdmethodimp cfilter::nondelegatingqueryinte***ce(refiid riid, void ** ppv)

至此,filter的介面新增完畢。如果其它應用程式想要用這個介面,那麼就像使用其它com元件一樣。1、把inte***ce.h新增到工程裡。2、使用前新增  #include 「inte***ce.h」。3、在成功新增filter之後,使用queryinte***ce函式獲得介面指標即可使用。

如何給框架新增API介面日誌

前言 用的公司的框架,是mvc框架,看了下裡面的日誌基類,是操作日誌,對增刪改進行記錄,誇張的是一張業務的資料表 需要一張專門的日誌表進行記錄,就是說你寫個更新,新增的方法都必須寫一遍操作日誌,看了,不多,6行。不懂為什麼要這樣做,api 簡潔萬歲!於是果斷在生命週期中插入介面日誌。思路1 一次插入...

怎樣給filter加入自己定義介面

給乙個filter加入介面,過程例如以下 1 建立乙個宣告介面的標頭檔案 inte ce.h 內容包含指定介面的guid 使用guidgen.exe 以及介面函式的宣告。記得加 initguid.h 的include,不然使用時會出現 無法解析的外部符號 iid 錯誤 2 在cfilter類的標頭檔...

如何給UITextView 新增連線

要想給uitextview 新增連線 我們要使用到 nsmutableattributedstring 給 uitextview的 attributedtext 新增個連線 這是 長按會進入到uitextview的 delegate中去 我們只需要在delegate中實現連線就好了 在這裡 如果長按...