D:/opendownloadmanager/ODM-1.x/Include.Add/archive/MyCom.h File Reference

#include "MyWindows.h"

Go to the source code of this file.

Classes

class  CMyComPtr< T >
class  CMyComBSTR
class  CMyUnknownImp

Defines

#define RINOK(x)   { HRESULT __result_ = (x); if(__result_ != S_OK) return __result_; }
#define MY_QUERYINTERFACE_BEGIN
#define MY_QUERYINTERFACE_ENTRY(i)
#define MY_QUERYINTERFACE_END   return E_NOINTERFACE; }
#define MY_ADDREF_RELEASE
#define MY_UNKNOWN_IMP_SPEC(i)
#define MY_UNKNOWN_IMP
#define MY_UNKNOWN_IMP1(i)
#define MY_UNKNOWN_IMP2(i1, i2)
#define MY_UNKNOWN_IMP3(i1, i2, i3)
#define MY_UNKNOWN_IMP4(i1, i2, i3, i4)
#define MY_UNKNOWN_IMP5(i1, i2, i3, i4, i5)


Define Documentation

#define MY_ADDREF_RELEASE

Value:

STDMETHOD_(ULONG, AddRef)() { return ++__m_RefCount; } \
STDMETHOD_(ULONG, Release)() { if (--__m_RefCount != 0)  \
  return __m_RefCount; delete this; return 0; }

Definition at line 136 of file MyCom.h.

#define MY_QUERYINTERFACE_BEGIN

Value:

STDMETHOD(QueryInterface) \
    (REFGUID iid, void **outObject) {

Definition at line 128 of file MyCom.h.

#define MY_QUERYINTERFACE_END   return E_NOINTERFACE; }

Definition at line 134 of file MyCom.h.

#define MY_QUERYINTERFACE_ENTRY (  ) 

Value:

if (iid == IID_ ## i) \
    { *outObject = (void *)(i *)this; AddRef(); return S_OK; }

Definition at line 131 of file MyCom.h.

#define MY_UNKNOWN_IMP

Value:

STDMETHOD(QueryInterface)(REFGUID, void **) { \
  MY_QUERYINTERFACE_END \
  MY_ADDREF_RELEASE

Definition at line 147 of file MyCom.h.

#define MY_UNKNOWN_IMP1 (  ) 

Value:

Definition at line 151 of file MyCom.h.

#define MY_UNKNOWN_IMP2 ( i1,
i2   ) 

Value:

Definition at line 155 of file MyCom.h.

#define MY_UNKNOWN_IMP3 ( i1,
i2,
i3   ) 

#define MY_UNKNOWN_IMP4 ( i1,
i2,
i3,
i4   ) 

#define MY_UNKNOWN_IMP5 ( i1,
i2,
i3,
i4,
i5   ) 

#define MY_UNKNOWN_IMP_SPEC (  ) 

Value:

Definition at line 141 of file MyCom.h.

#define RINOK (  )     { HRESULT __result_ = (x); if(__result_ != S_OK) return __result_; }


Generated on Sun May 25 00:19:55 2008 by  doxygen 1.5.6