給乙個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加入到project裡。2、使用前加入 #include 「inte***ce.h」。3、在成功加入filter之後,使用queryinte***ce函式獲得介面指標就可以使用。
iOS中怎樣加入自己定義的字型
蘋果對於開發,確實在細節方面下了非常大的功夫,只是不管乙個平台下多大的功夫,仍然會有些需求是無法涵蓋的。比方字型吧。我們的應用為了能更加個性化。會須要不同的字型。有時候有些字型是非常特殊的。甚至是購買的。那麼這些字型怎樣加到專案中去呢?在準備好了字型檔檔案後,就能夠加到專案中了,是把ttf檔案增加到...
移動開發 怎樣自己定義ViewGroup
本文翻譯自 50 android hacks 按照慣例。先從乙個樣例說起。非常easy,3張撲克牌疊在一起顯示。這個布局效果該怎樣實現呢?有的同學該說了,這非常easy啊,用relativelayout或framelayout,然後為每乙個撲克牌設定margin就能實現了。ok,那就看一下通過這樣的...
2021 01 20 給自己定義乙個基礎底線
20 00 窗戶都遮上了白色的窗帷,藍色的薄暗細細地侵來 莫不是遠方的訊息使我們慰藉?為什麼伴著你,我就這樣愉快?安娜 阿赫瑪托娃 做事情,節奏很重要,但有時候我會反思一下這所謂的節奏會不會變成了自己不願逃離自己舒適區的有利藉口呢。為了能讓自己區分這一點,我會問自己三個問題 今天做了什麼實際性的工作...