STDMETHOD (QueryInterface)(REFIID riid,void FAR* FAR* ppv);
^^^^^^^^^^^^^^^^^^
上面註解的地方很奇怪,指標宣告了兩層,那便成傳入啥東西?
指標的指標 ?
另外一個是 :
STDMETHOD_ (long ,AddRef)(void);
^^^^^^^^^^^^
是不是類似
long AddRef(void); ??
註 : STDMETHOD_ 與 STDMETHOD 都為一個macro .....
小弟才疏學淺,未見過如此寫法,望指點一二.
--
※ 來源:台灣工技學院BBS(bbs.et.ntit.edu.tw) ◆來自: 203.73.65.38
沒錯, 不然你認為是什麼? :-)
> 另外一個是 :
> STDMETHOD_ (long ,AddRef)(void);
> ^^^^^^^^^^^^
> 是不是類似
> long AddRef(void); ??
> 註 : STDMETHOD_ 與 STDMETHOD 都為一個macro .....
> 小弟才疏學淺,未見過如此寫法,望指點一二.
這是在 implement OLE interface 時用的.
如果你對這兩個 macro 有興趣的話, 可以去看
MSDEV\include\basetyps.h
或是, 這是它的 definition
#define STDMETHOD_(type,method) virtual type STDMETHODCALLTYPE method
--
Regards
Asing Chang as...@ms4.hinet.net/v-as...@microsoft.com
「跳舞吧」羊男說「而且要跳得格外好,好得讓人家佩服。」.......
跳舞吧。只要音樂還續響著。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>