DECLARE_INTERFACE_(IMAPIProp,IUnknown)
DECLARE_INTERFACE_(IMAPITable,IUnknown)
DECLARE_INTERFACE_(IMAPIProp,IUnknown){  /*** IUnknown methods ***/  STDMETHOD(QueryInterface)(THIS_ REFIID, PVOID*) PURE;  STDMETHOD_(ULONG,AddRef)(THIS) PURE;  STDMETHOD_(ULONG,Release)(THIS) PURE;  /*** IMAPIProp methods ***/  STDMETHOD(GetLastError)(THIS_ HRESULT, ULONG, LPMAPIERROR FAR*);  STDMETHOD(SaveChanges)(THIS_ ULONG);  STDMETHOD(GetProps)(THIS_ LPSPropTagArray, ULONG, ULONG FAR*,                      LPSPropValue FAR*);  STDMETHOD(GetPropList)(THIS_ ULONG, LPSPropTagArray FAR *);  STDMETHOD(OpenProperty)(THIS_ ULONG, LPCIID lpiid, ULONG,                          ULONG, LPUNKNOWN FAR*);  STDMETHOD(SetProps)(THIS_ LONG, LPSPropValue, LPSPropProblemArray FAR*);  STDMETHOD(DeleteProps)(THIS_ LPSPropTagArray, LPSPropProblemArray FAR *);  STDMETHOD(CopyTo)(THIS_ ULONG, LPCIID, LPSPropTagArray, ULONG,                    LPMAPIPROGRESS, LPCIID lpInterface, LPVOID,                    ULONG, LPSPropProblemArray FAR*);  STDMETHOD(CopyProps)(THIS_ LPSPropTagArray, ULONG, LPMAPIPROGRESS,                       LPCIID, LPVOID, ULONG, LPSPropProblemArray FAR*);    STDMETHOD(GetNamesFromIDs)(THIS_ LPSPropTagArray FAR*, LPGUID,                             ULONG, ULONG FAR*, LPMAPINAMEID FAR* FAR*);  STDMETHOD(GetIDsFromNames)(THIS_ ULONG, LPMAPINAMEID FAR*, ULONG,                             LPSPropTagArray FAR*);};