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语言使用。
全站熱搜