Author: gadamopoulos Date: Sun Nov 2 13:35:03 2014 New Revision: 65182
URL: http://svn.reactos.org/svn/reactos?rev=65182&view=rev Log: [ATL] - Add a couple of macros needed for the time we will be able to support aggregation with ATL
Modified: branches/shell-experiments/lib/atl/atlcom.h
Modified: branches/shell-experiments/lib/atl/atlcom.h URL: http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/atl/atlcom... ============================================================================== --- branches/shell-experiments/lib/atl/atlcom.h [iso-8859-1] (original) +++ branches/shell-experiments/lib/atl/atlcom.h [iso-8859-1] Sun Nov 2 13:35:03 2014 @@ -521,6 +521,11 @@ #define COM_INTERFACE_ENTRY_IID(iid, x) \ {&iid, offsetofclass(x, _ComMapClass), _ATL_SIMPLEMAPENTRY},
+#define COM_INTERFACE_ENTRY(x) \ + {&_ATL_IIDOF(x), \ + offsetofclass(x, _ComMapClass), \ + _ATL_SIMPLEMAPENTRY}, + #define COM_INTERFACE_ENTRY2_IID(iid, x, x2) \ {&iid, \ reinterpret_cast<DWORD_PTR>(static_cast<x *>(static_cast<x2 *>(reinterpret_cast<_ComMapClass *>(_ATL_PACKING)))) - _ATL_PACKING, \ @@ -578,6 +583,11 @@ #define DECLARE_POLY_AGGREGATABLE(x) \ public: \ typedef ATL::CComCreator<ATL::CComPolyObject<x> > _CreatorClass; + +#define COM_INTERFACE_ENTRY_AGGREGATE(iid, punk) \ + {&iid, \ + (DWORD_PTR)offsetof(_ComMapClass, punk), \ + _Delegate},
#define DECLARE_GET_CONTROLLING_UNKNOWN() \ public: \