http://topic.csdn.net/t/20020813/14/936901.html
STDMETHOD的定义如下, 
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method 
而STDMETHODCALLTYPE定义为__stdcall; 

STDMETHODIMP的定义如下, 
#define STDMETHODIMP HRESULT STDMETHODCALLTYPE 

你可以看出STDMETHOD是定义了接口中的方法,是纯虚的函数,而STDMETHODIMP定义了具体实现类中的方法,是普通的函数。 

HRESULT是COM中统一的返回类型,而加上__stdcall是为了可以被VB,Delphi,Java等其他的OO语言使用。

arrow
arrow
    全站熱搜

    ivch23 發表在 痞客邦 留言(0) 人氣()