Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

問個C的寫法..

0 views
Skip to first unread message

最佳男主角

unread,
Feb 26, 1997, 3:00:00 AM2/26/97
to

在某本書上看到的寫法如下:

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

完全中文化

unread,
Feb 26, 1997, 3:00:00 AM2/26/97
to

==> 在 toco...@bbs.et.ntit.edu.tw (最佳男主角) 的文章中提到:
> 上面註解的地方很奇怪,指標宣告了兩層,那便成傳入啥東西?
> 指標的指標 ?

沒錯, 不然你認為是什麼? :-)

> 另外一個是 :
> 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>

0 new messages