home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / PocketOutlookObjectModel / pimstore.exe / pimstore.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-22  |  191.3 KB  |  5,090 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Mon Dec 07 11:02:04 1998
  6.  */
  7. /* Compiler settings for pimstore.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __pimstore_h__
  20. #define __pimstore_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IException_FWD_DEFINED__
  29. #define __IException_FWD_DEFINED__
  30. typedef interface IException IException;
  31. #endif     /* __IException_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IExceptions_FWD_DEFINED__
  35. #define __IExceptions_FWD_DEFINED__
  36. typedef interface IExceptions IExceptions;
  37. #endif     /* __IExceptions_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __ITimeZone_FWD_DEFINED__
  41. #define __ITimeZone_FWD_DEFINED__
  42. typedef interface ITimeZone ITimeZone;
  43. #endif     /* __ITimeZone_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IRecurrencePattern_FWD_DEFINED__
  47. #define __IRecurrencePattern_FWD_DEFINED__
  48. typedef interface IRecurrencePattern IRecurrencePattern;
  49. #endif     /* __IRecurrencePattern_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IRecipient_FWD_DEFINED__
  53. #define __IRecipient_FWD_DEFINED__
  54. typedef interface IRecipient IRecipient;
  55. #endif     /* __IRecipient_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IRecipients_FWD_DEFINED__
  59. #define __IRecipients_FWD_DEFINED__
  60. typedef interface IRecipients IRecipients;
  61. #endif     /* __IRecipients_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IPOutlookItemCollection_FWD_DEFINED__
  65. #define __IPOutlookItemCollection_FWD_DEFINED__
  66. typedef interface IPOutlookItemCollection IPOutlookItemCollection;
  67. #endif     /* __IPOutlookItemCollection_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IContact_FWD_DEFINED__
  71. #define __IContact_FWD_DEFINED__
  72. typedef interface IContact IContact;
  73. #endif     /* __IContact_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __ITask_FWD_DEFINED__
  77. #define __ITask_FWD_DEFINED__
  78. typedef interface ITask ITask;
  79. #endif     /* __ITask_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IAppointment_FWD_DEFINED__
  83. #define __IAppointment_FWD_DEFINED__
  84. typedef interface IAppointment IAppointment;
  85. #endif     /* __IAppointment_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __ICity_FWD_DEFINED__
  89. #define __ICity_FWD_DEFINED__
  90. typedef interface ICity ICity;
  91. #endif     /* __ICity_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IFolder_FWD_DEFINED__
  95. #define __IFolder_FWD_DEFINED__
  96. typedef interface IFolder IFolder;
  97. #endif     /* __IFolder_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IPOutlookApp_FWD_DEFINED__
  101. #define __IPOutlookApp_FWD_DEFINED__
  102. typedef interface IPOutlookApp IPOutlookApp;
  103. #endif     /* __IPOutlookApp_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __Exception_FWD_DEFINED__
  107. #define __Exception_FWD_DEFINED__
  108.  
  109. #ifdef __cplusplus
  110. typedef class Exception Exception;
  111. #else
  112. typedef struct Exception Exception;
  113. #endif /* __cplusplus */
  114.  
  115. #endif     /* __Exception_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __Exceptions_FWD_DEFINED__
  119. #define __Exceptions_FWD_DEFINED__
  120.  
  121. #ifdef __cplusplus
  122. typedef class Exceptions Exceptions;
  123. #else
  124. typedef struct Exceptions Exceptions;
  125. #endif /* __cplusplus */
  126.  
  127. #endif     /* __Exceptions_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __TimeZone_FWD_DEFINED__
  131. #define __TimeZone_FWD_DEFINED__
  132.  
  133. #ifdef __cplusplus
  134. typedef class TimeZone TimeZone;
  135. #else
  136. typedef struct TimeZone TimeZone;
  137. #endif /* __cplusplus */
  138.  
  139. #endif     /* __TimeZone_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __RecurrencePattern_FWD_DEFINED__
  143. #define __RecurrencePattern_FWD_DEFINED__
  144.  
  145. #ifdef __cplusplus
  146. typedef class RecurrencePattern RecurrencePattern;
  147. #else
  148. typedef struct RecurrencePattern RecurrencePattern;
  149. #endif /* __cplusplus */
  150.  
  151. #endif     /* __RecurrencePattern_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __Recipient_FWD_DEFINED__
  155. #define __Recipient_FWD_DEFINED__
  156.  
  157. #ifdef __cplusplus
  158. typedef class Recipient Recipient;
  159. #else
  160. typedef struct Recipient Recipient;
  161. #endif /* __cplusplus */
  162.  
  163. #endif     /* __Recipient_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __Recipients_FWD_DEFINED__
  167. #define __Recipients_FWD_DEFINED__
  168.  
  169. #ifdef __cplusplus
  170. typedef class Recipients Recipients;
  171. #else
  172. typedef struct Recipients Recipients;
  173. #endif /* __cplusplus */
  174.  
  175. #endif     /* __Recipients_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __Items_FWD_DEFINED__
  179. #define __Items_FWD_DEFINED__
  180.  
  181. #ifdef __cplusplus
  182. typedef class Items Items;
  183. #else
  184. typedef struct Items Items;
  185. #endif /* __cplusplus */
  186.  
  187. #endif     /* __Items_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __ContactItem_FWD_DEFINED__
  191. #define __ContactItem_FWD_DEFINED__
  192.  
  193. #ifdef __cplusplus
  194. typedef class ContactItem ContactItem;
  195. #else
  196. typedef struct ContactItem ContactItem;
  197. #endif /* __cplusplus */
  198.  
  199. #endif     /* __ContactItem_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __TaskItem_FWD_DEFINED__
  203. #define __TaskItem_FWD_DEFINED__
  204.  
  205. #ifdef __cplusplus
  206. typedef class TaskItem TaskItem;
  207. #else
  208. typedef struct TaskItem TaskItem;
  209. #endif /* __cplusplus */
  210.  
  211. #endif     /* __TaskItem_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __AppointmentItem_FWD_DEFINED__
  215. #define __AppointmentItem_FWD_DEFINED__
  216.  
  217. #ifdef __cplusplus
  218. typedef class AppointmentItem AppointmentItem;
  219. #else
  220. typedef struct AppointmentItem AppointmentItem;
  221. #endif /* __cplusplus */
  222.  
  223. #endif     /* __AppointmentItem_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __CityItem_FWD_DEFINED__
  227. #define __CityItem_FWD_DEFINED__
  228.  
  229. #ifdef __cplusplus
  230. typedef class CityItem CityItem;
  231. #else
  232. typedef struct CityItem CityItem;
  233. #endif /* __cplusplus */
  234.  
  235. #endif     /* __CityItem_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __Folder_FWD_DEFINED__
  239. #define __Folder_FWD_DEFINED__
  240.  
  241. #ifdef __cplusplus
  242. typedef class Folder Folder;
  243. #else
  244. typedef struct Folder Folder;
  245. #endif /* __cplusplus */
  246.  
  247. #endif     /* __Folder_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __Application_FWD_DEFINED__
  251. #define __Application_FWD_DEFINED__
  252.  
  253. #ifdef __cplusplus
  254. typedef class Application Application;
  255. #else
  256. typedef struct Application Application;
  257. #endif /* __cplusplus */
  258.  
  259. #endif     /* __Application_FWD_DEFINED__ */
  260.  
  261.  
  262. /* header files for imported files */
  263. #include "unknwn.h"
  264. #include "oaidl.h"
  265.  
  266. /****************************************
  267.  * Generated header for interface: __MIDL_itf_pimstore_0000
  268.  * at Mon Dec 07 11:02:04 1998
  269.  * using MIDL 3.02.88
  270.  ****************************************/
  271. /* [local] */ 
  272.  
  273.  
  274. #ifndef __IException_INTERFACE_DEFINED__
  275. #define __IException_INTERFACE_DEFINED__
  276.  
  277. /****************************************
  278.  * Generated header for interface: IException
  279.  * at Mon Dec 07 11:02:04 1998
  280.  * using MIDL 3.02.88
  281.  ****************************************/
  282. /* [dual][full][helpstring][uuid][object] */ 
  283.  
  284.  
  285. DEFINE_GUID(IID_IException, 0xb47398d0, 0x3b73, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  286.  
  287. #if defined(__cplusplus) && !defined(CINTERFACE)
  288.     
  289.     interface DECLSPEC_UUID("B47398D0-3B73-11d2-8F1B-0000F87A4335")
  290.     IException : public IDispatch
  291.     {
  292.     public:
  293.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppointmentItem( 
  294.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppAppt) = 0;
  295.         
  296.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalDate( 
  297.             /* [retval][out] */ DATE __RPC_FAR *pdate) = 0;
  298.         
  299.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Deleted( 
  300.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDeleted) = 0;
  301.         
  302.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  303.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  304.         
  305.     };
  306.     
  307. #else     /* C style interface */
  308.  
  309.     typedef struct IExceptionVtbl
  310.     {
  311.         BEGIN_INTERFACE
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  314.             IException __RPC_FAR * This,
  315.             /* [in] */ REFIID riid,
  316.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  317.         
  318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  319.             IException __RPC_FAR * This);
  320.         
  321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  322.             IException __RPC_FAR * This);
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  325.             IException __RPC_FAR * This,
  326.             /* [out] */ UINT __RPC_FAR *pctinfo);
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  329.             IException __RPC_FAR * This,
  330.             /* [in] */ UINT iTInfo,
  331.             /* [in] */ LCID lcid,
  332.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  335.             IException __RPC_FAR * This,
  336.             /* [in] */ REFIID riid,
  337.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  338.             /* [in] */ UINT cNames,
  339.             /* [in] */ LCID lcid,
  340.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  341.         
  342.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  343.             IException __RPC_FAR * This,
  344.             /* [in] */ DISPID dispIdMember,
  345.             /* [in] */ REFIID riid,
  346.             /* [in] */ LCID lcid,
  347.             /* [in] */ WORD wFlags,
  348.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  349.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  350.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  351.             /* [out] */ UINT __RPC_FAR *puArgErr);
  352.         
  353.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AppointmentItem )( 
  354.             IException __RPC_FAR * This,
  355.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppAppt);
  356.         
  357.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginalDate )( 
  358.             IException __RPC_FAR * This,
  359.             /* [retval][out] */ DATE __RPC_FAR *pdate);
  360.         
  361.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Deleted )( 
  362.             IException __RPC_FAR * This,
  363.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDeleted);
  364.         
  365.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  366.             IException __RPC_FAR * This,
  367.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  368.         
  369.         END_INTERFACE
  370.     } IExceptionVtbl;
  371.  
  372.     interface IException
  373.     {
  374.         CONST_VTBL struct IExceptionVtbl __RPC_FAR *lpVtbl;
  375.     };
  376.  
  377.     
  378.  
  379. #ifdef COBJMACROS
  380.  
  381.  
  382. #define IException_QueryInterface(This,riid,ppvObject)    \
  383.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  384.  
  385. #define IException_AddRef(This)    \
  386.     (This)->lpVtbl -> AddRef(This)
  387.  
  388. #define IException_Release(This)    \
  389.     (This)->lpVtbl -> Release(This)
  390.  
  391.  
  392. #define IException_GetTypeInfoCount(This,pctinfo)    \
  393.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  394.  
  395. #define IException_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  396.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  397.  
  398. #define IException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  399.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  400.  
  401. #define IException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  402.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  403.  
  404.  
  405. #define IException_get_AppointmentItem(This,ppAppt)    \
  406.     (This)->lpVtbl -> get_AppointmentItem(This,ppAppt)
  407.  
  408. #define IException_get_OriginalDate(This,pdate)    \
  409.     (This)->lpVtbl -> get_OriginalDate(This,pdate)
  410.  
  411. #define IException_get_Deleted(This,pfDeleted)    \
  412.     (This)->lpVtbl -> get_Deleted(This,pfDeleted)
  413.  
  414. #define IException_get_Application(This,polApp)    \
  415.     (This)->lpVtbl -> get_Application(This,polApp)
  416.  
  417. #endif /* COBJMACROS */
  418.  
  419.  
  420. #endif     /* C style interface */
  421.  
  422. #endif     /* __IException_INTERFACE_DEFINED__ */
  423.  
  424.  
  425. #ifndef __IExceptions_INTERFACE_DEFINED__
  426. #define __IExceptions_INTERFACE_DEFINED__
  427.  
  428. /****************************************
  429.  * Generated header for interface: IExceptions
  430.  * at Mon Dec 07 11:02:04 1998
  431.  * using MIDL 3.02.88
  432.  ****************************************/
  433. /* [dual][full][helpstring][uuid][object] */ 
  434.  
  435.  
  436.  
  437. DEFINE_GUID(IID_IExceptions, 0xb47398d1, 0x3b73, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  438.  
  439. #if defined(__cplusplus) && !defined(CINTERFACE)
  440.     
  441.     interface DECLSPEC_UUID("B47398D1-3B73-11d2-8F1B-0000F87A4335")
  442.     IExceptions : public IDispatch
  443.     {
  444.     public:
  445.         virtual HRESULT STDMETHODCALLTYPE Item( 
  446.             /* [in] */ int iIndex,
  447.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *ppExcept) = 0;
  448.         
  449.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  450.             /* [retval][out] */ int __RPC_FAR *pnCount) = 0;
  451.             
  452.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  453.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  454.                     
  455.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  456.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  457.                 
  458.     };
  459.     
  460. #else     /* C style interface */
  461.  
  462.     typedef struct IExceptionsVtbl
  463.     {
  464.         BEGIN_INTERFACE
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  467.             IExceptions __RPC_FAR * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  470.         
  471.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  472.             IExceptions __RPC_FAR * This);
  473.         
  474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  475.             IExceptions __RPC_FAR * This);
  476.         
  477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  478.             IExceptions __RPC_FAR * This,
  479.             /* [out] */ UINT __RPC_FAR *pctinfo);
  480.         
  481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  482.             IExceptions __RPC_FAR * This,
  483.             /* [in] */ UINT iTInfo,
  484.             /* [in] */ LCID lcid,
  485.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  488.             IExceptions __RPC_FAR * This,
  489.             /* [in] */ REFIID riid,
  490.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  491.             /* [in] */ UINT cNames,
  492.             /* [in] */ LCID lcid,
  493.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  494.         
  495.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  496.             IExceptions __RPC_FAR * This,
  497.             /* [in] */ DISPID dispIdMember,
  498.             /* [in] */ REFIID riid,
  499.             /* [in] */ LCID lcid,
  500.             /* [in] */ WORD wFlags,
  501.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  502.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  503.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  504.             /* [out] */ UINT __RPC_FAR *puArgErr);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  507.             IExceptions __RPC_FAR * This,
  508.             /* [in] */ int iIndex,
  509.             /* [retval][out] */ IException __RPC_FAR *__RPC_FAR *ppExcept);
  510.         
  511.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  512.             IExceptions __RPC_FAR * This,
  513.             /* [retval][out] */ int __RPC_FAR *pnCount);
  514.  
  515.          /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  516.             IExceptions __RPC_FAR * This,
  517.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  518.                     
  519.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  520.             IExceptions __RPC_FAR * This,
  521.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  522.         
  523.         END_INTERFACE
  524.     } IExceptionsVtbl;
  525.  
  526.     interface IExceptions
  527.     {
  528.         CONST_VTBL struct IExceptionsVtbl __RPC_FAR *lpVtbl;
  529.     };
  530.  
  531.     
  532.  
  533. #ifdef COBJMACROS
  534.  
  535.  
  536. #define IExceptions_QueryInterface(This,riid,ppvObject)    \
  537.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  538.  
  539. #define IExceptions_AddRef(This)    \
  540.     (This)->lpVtbl -> AddRef(This)
  541.  
  542. #define IExceptions_Release(This)    \
  543.     (This)->lpVtbl -> Release(This)
  544.  
  545.  
  546. #define IExceptions_GetTypeInfoCount(This,pctinfo)    \
  547.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  548.  
  549. #define IExceptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  550.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  551.  
  552. #define IExceptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  553.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  554.  
  555. #define IExceptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  556.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  557.  
  558.  
  559. #define IExceptions_Item(This,iIndex,ppExcept)    \
  560.     (This)->lpVtbl -> Item(This,iIndex,ppExcept)
  561.  
  562. #define IExceptions_get_Count(This,pnCount)    \
  563.     (This)->lpVtbl -> get_Count(This,pnCount)
  564.  
  565. #define IExceptions_get__NewEnum(This,ppEnumerator)    \
  566.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  567.  
  568. #define IExceptions_get_Application(This,polApp)    \
  569.     (This)->lpVtbl -> get_Application(This,polApp)
  570.     
  571. #endif /* COBJMACROS */
  572.  
  573.  
  574. #endif     /* C style interface */
  575.  
  576. #endif     /* __IExceptions_INTERFACE_DEFINED__ */
  577.  
  578.  
  579. #ifndef __ITimeZone_INTERFACE_DEFINED__
  580. #define __ITimeZone_INTERFACE_DEFINED__
  581.  
  582. /****************************************
  583.  * Generated header for interface: ITimeZone
  584.  * at Mon Dec 07 11:02:04 1998
  585.  * using MIDL 3.02.88
  586.  ****************************************/
  587. /* [dual][full][helpstring][uuid][object] */ 
  588.  
  589.  
  590. DEFINE_GUID(IID_ITimeZone, 0x78b27290, 0x5256, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  591.  
  592. #if defined(__cplusplus) && !defined(CINTERFACE)
  593.     
  594.     interface DECLSPEC_UUID("78B27290-5256-11d2-8F1B-0000F87A4335")
  595.     ITimeZone : public IDispatch
  596.     {
  597.     public:
  598.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bias( 
  599.             /* [retval][out] */ long __RPC_FAR *plBias) = 0;
  600.         
  601.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportsDST( 
  602.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupportsDST) = 0;
  603.         
  604.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStandardAbsoluteDate( 
  605.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAbsolute) = 0;
  606.         
  607.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDaylightAbsoluteDate( 
  608.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAbsolute) = 0;
  609.         
  610.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardBias( 
  611.             /* [retval][out] */ long __RPC_FAR *plBias) = 0;
  612.         
  613.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardName( 
  614.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  615.         
  616.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardDate( 
  617.             /* [retval][out] */ DATE __RPC_FAR *pDate) = 0;
  618.         
  619.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardDayOfWeekMask( 
  620.             /* [retval][out] */ long __RPC_FAR *plMask) = 0;
  621.         
  622.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardInstance( 
  623.             /* [retval][out] */ long __RPC_FAR *plInstance) = 0;
  624.         
  625.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StandardMonthOfYear( 
  626.             /* [retval][out] */ long __RPC_FAR *plMonth) = 0;
  627.         
  628.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightBias( 
  629.             /* [retval][out] */ long __RPC_FAR *plBias) = 0;
  630.         
  631.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightName( 
  632.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  633.         
  634.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightDate( 
  635.             /* [retval][out] */ DATE __RPC_FAR *pDate) = 0;
  636.         
  637.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightDayOfWeekMask( 
  638.             /* [retval][out] */ long __RPC_FAR *plMask) = 0;
  639.         
  640.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightInstance( 
  641.             /* [retval][out] */ long __RPC_FAR *plInstance) = 0;
  642.         
  643.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DaylightMonthOfYear( 
  644.             /* [retval][out] */ long __RPC_FAR *plMonth) = 0;
  645.         
  646.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  647.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  648.         
  649.     };
  650.     
  651. #else     /* C style interface */
  652.  
  653.     typedef struct ITimeZoneVtbl
  654.     {
  655.         BEGIN_INTERFACE
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  658.             ITimeZone __RPC_FAR * This,
  659.             /* [in] */ REFIID riid,
  660.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  663.             ITimeZone __RPC_FAR * This);
  664.         
  665.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  666.             ITimeZone __RPC_FAR * This);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  669.             ITimeZone __RPC_FAR * This,
  670.             /* [out] */ UINT __RPC_FAR *pctinfo);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  673.             ITimeZone __RPC_FAR * This,
  674.             /* [in] */ UINT iTInfo,
  675.             /* [in] */ LCID lcid,
  676.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  677.         
  678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  679.             ITimeZone __RPC_FAR * This,
  680.             /* [in] */ REFIID riid,
  681.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  682.             /* [in] */ UINT cNames,
  683.             /* [in] */ LCID lcid,
  684.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  685.         
  686.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  687.             ITimeZone __RPC_FAR * This,
  688.             /* [in] */ DISPID dispIdMember,
  689.             /* [in] */ REFIID riid,
  690.             /* [in] */ LCID lcid,
  691.             /* [in] */ WORD wFlags,
  692.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  693.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  694.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  695.             /* [out] */ UINT __RPC_FAR *puArgErr);
  696.         
  697.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bias )( 
  698.             ITimeZone __RPC_FAR * This,
  699.             /* [retval][out] */ long __RPC_FAR *plBias);
  700.         
  701.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SupportsDST )( 
  702.             ITimeZone __RPC_FAR * This,
  703.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupportsDST);
  704.         
  705.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsStandardAbsoluteDate )( 
  706.             ITimeZone __RPC_FAR * This,
  707.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAbsolute);
  708.         
  709.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDaylightAbsoluteDate )( 
  710.             ITimeZone __RPC_FAR * This,
  711.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAbsolute);
  712.         
  713.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardBias )( 
  714.             ITimeZone __RPC_FAR * This,
  715.             /* [retval][out] */ long __RPC_FAR *plBias);
  716.         
  717.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardName )( 
  718.             ITimeZone __RPC_FAR * This,
  719.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  720.         
  721.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardDate )( 
  722.             ITimeZone __RPC_FAR * This,
  723.             /* [retval][out] */ DATE __RPC_FAR *pDate);
  724.         
  725.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardDayOfWeekMask )( 
  726.             ITimeZone __RPC_FAR * This,
  727.             /* [retval][out] */ long __RPC_FAR *plMask);
  728.         
  729.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardInstance )( 
  730.             ITimeZone __RPC_FAR * This,
  731.             /* [retval][out] */ long __RPC_FAR *plInstance);
  732.         
  733.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StandardMonthOfYear )( 
  734.             ITimeZone __RPC_FAR * This,
  735.             /* [retval][out] */ long __RPC_FAR *plMonth);
  736.         
  737.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightBias )( 
  738.             ITimeZone __RPC_FAR * This,
  739.             /* [retval][out] */ long __RPC_FAR *plBias);
  740.         
  741.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightName )( 
  742.             ITimeZone __RPC_FAR * This,
  743.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  744.         
  745.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightDate )( 
  746.             ITimeZone __RPC_FAR * This,
  747.             /* [retval][out] */ DATE __RPC_FAR *pDate);
  748.         
  749.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightDayOfWeekMask )( 
  750.             ITimeZone __RPC_FAR * This,
  751.             /* [retval][out] */ long __RPC_FAR *plMask);
  752.         
  753.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightInstance )( 
  754.             ITimeZone __RPC_FAR * This,
  755.             /* [retval][out] */ long __RPC_FAR *plInstance);
  756.         
  757.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DaylightMonthOfYear )( 
  758.             ITimeZone __RPC_FAR * This,
  759.             /* [retval][out] */ long __RPC_FAR *plMonth);
  760.         
  761.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  762.             ITimeZone __RPC_FAR * This,
  763.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  764.         
  765.         END_INTERFACE
  766.     } ITimeZoneVtbl;
  767.  
  768.     interface ITimeZone
  769.     {
  770.         CONST_VTBL struct ITimeZoneVtbl __RPC_FAR *lpVtbl;
  771.     };
  772.  
  773.     
  774.  
  775. #ifdef COBJMACROS
  776.  
  777.  
  778. #define ITimeZone_QueryInterface(This,riid,ppvObject)    \
  779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  780.  
  781. #define ITimeZone_AddRef(This)    \
  782.     (This)->lpVtbl -> AddRef(This)
  783.  
  784. #define ITimeZone_Release(This)    \
  785.     (This)->lpVtbl -> Release(This)
  786.  
  787.  
  788. #define ITimeZone_GetTypeInfoCount(This,pctinfo)    \
  789.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  790.  
  791. #define ITimeZone_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  792.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  793.  
  794. #define ITimeZone_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  795.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  796.  
  797. #define ITimeZone_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  798.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  799.  
  800.  
  801. #define ITimeZone_get_Bias(This,plBias)    \
  802.     (This)->lpVtbl -> get_Bias(This,plBias)
  803.  
  804. #define ITimeZone_get_SupportsDST(This,pfSupportsDST)    \
  805.     (This)->lpVtbl -> get_SupportsDST(This,pfSupportsDST)
  806.  
  807. #define ITimeZone_get_IsStandardAbsoluteDate(This,pfAbsolute)    \
  808.     (This)->lpVtbl -> get_IsStandardAbsoluteDate(This,pfAbsolute)
  809.  
  810. #define ITimeZone_get_IsDaylightAbsoluteDate(This,pfAbsolute)    \
  811.     (This)->lpVtbl -> get_IsDaylightAbsoluteDate(This,pfAbsolute)
  812.  
  813. #define ITimeZone_get_StandardBias(This,plBias)    \
  814.     (This)->lpVtbl -> get_StandardBias(This,plBias)
  815.  
  816. #define ITimeZone_get_StandardName(This,ppwsz)    \
  817.     (This)->lpVtbl -> get_StandardName(This,ppwsz)
  818.  
  819. #define ITimeZone_get_StandardDate(This,pDate)    \
  820.     (This)->lpVtbl -> get_StandardDate(This,pDate)
  821.  
  822. #define ITimeZone_get_StandardDayOfWeekMask(This,plMask)    \
  823.     (This)->lpVtbl -> get_StandardDayOfWeekMask(This,plMask)
  824.  
  825. #define ITimeZone_get_StandardInstance(This,plInstance)    \
  826.     (This)->lpVtbl -> get_StandardInstance(This,plInstance)
  827.  
  828. #define ITimeZone_get_StandardMonthOfYear(This,plMonth)    \
  829.     (This)->lpVtbl -> get_StandardMonthOfYear(This,plMonth)
  830.  
  831. #define ITimeZone_get_DaylightBias(This,plBias)    \
  832.     (This)->lpVtbl -> get_DaylightBias(This,plBias)
  833.  
  834. #define ITimeZone_get_DaylightName(This,ppwsz)    \
  835.     (This)->lpVtbl -> get_DaylightName(This,ppwsz)
  836.  
  837. #define ITimeZone_get_DaylightDate(This,pDate)    \
  838.     (This)->lpVtbl -> get_DaylightDate(This,pDate)
  839.  
  840. #define ITimeZone_get_DaylightDayOfWeekMask(This,plMask)    \
  841.     (This)->lpVtbl -> get_DaylightDayOfWeekMask(This,plMask)
  842.  
  843. #define ITimeZone_get_DaylightInstance(This,plInstance)    \
  844.     (This)->lpVtbl -> get_DaylightInstance(This,plInstance)
  845.  
  846. #define ITimeZone_get_DaylightMonthOfYear(This,plMonth)    \
  847.     (This)->lpVtbl -> get_DaylightMonthOfYear(This,plMonth)
  848.  
  849. #define ITimeZone_get_Application(This,polApp)    \
  850.     (This)->lpVtbl -> get_Application(This,polApp)
  851.  
  852. #endif /* COBJMACROS */
  853.  
  854.  
  855. #endif     /* C style interface */
  856.  
  857. #endif     /* __ITimeZone_INTERFACE_DEFINED__ */
  858.  
  859.  
  860. #ifndef __IRecurrencePattern_INTERFACE_DEFINED__
  861. #define __IRecurrencePattern_INTERFACE_DEFINED__
  862.  
  863. /****************************************
  864.  * Generated header for interface: IRecurrencePattern
  865.  * at Mon Dec 07 11:02:04 1998
  866.  * using MIDL 3.02.88
  867.  ****************************************/
  868. /* [dual][full][helpstring][uuid][object] */ 
  869.  
  870.  
  871.  
  872. DEFINE_GUID(IID_IRecurrencePattern, 0x38f47300, 0x270f, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  873.  
  874. #if defined(__cplusplus) && !defined(CINTERFACE)
  875.     
  876.     interface DECLSPEC_UUID("38F47300-270F-11d2-8F18-0000F87A4335")
  877.     IRecurrencePattern : public IDispatch
  878.     {
  879.     public:
  880.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RecurrenceType( 
  881.             /* [retval][out] */ long __RPC_FAR *plRecType) = 0;
  882.         
  883.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PatternStartDate( 
  884.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  885.         
  886.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  887.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  888.         
  889.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndTime( 
  890.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  891.         
  892.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PatternEndDate( 
  893.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  894.         
  895.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NoEndDate( 
  896.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfNoEndDate) = 0;
  897.         
  898.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Occurrences( 
  899.             /* [retval][out] */ long __RPC_FAR *plOccurrences) = 0;
  900.         
  901.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Interval( 
  902.             /* [retval][out] */ long __RPC_FAR *plInterval) = 0;
  903.         
  904.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DayOfWeekMask( 
  905.             /* [retval][out] */ long __RPC_FAR *plMask) = 0;
  906.         
  907.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DayOfMonth( 
  908.             /* [retval][out] */ long __RPC_FAR *plDay) = 0;
  909.         
  910.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Instance( 
  911.             /* [retval][out] */ long __RPC_FAR *plInstance) = 0;
  912.         
  913.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  914.             /* [retval][out] */ long __RPC_FAR *plDuration) = 0;
  915.         
  916.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MonthOfYear( 
  917.             /* [retval][out] */ long __RPC_FAR *plMask) = 0;
  918.         
  919.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RecurrenceType( 
  920.             /* [in] */ long lRecType) = 0;
  921.         
  922.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PatternStartDate( 
  923.             /* [in] */ DATE st) = 0;
  924.         
  925.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  926.             /* [in] */ DATE st) = 0;
  927.         
  928.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndTime( 
  929.             /* [in] */ DATE st) = 0;
  930.         
  931.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PatternEndDate( 
  932.             /* [in] */ DATE st) = 0;
  933.         
  934.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NoEndDate( 
  935.             /* [in] */ VARIANT_BOOL fNoEndDate) = 0;
  936.         
  937.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Occurrences( 
  938.             /* [in] */ long lOccurrences) = 0;
  939.         
  940.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Interval( 
  941.             /* [in] */ long lInterval) = 0;
  942.         
  943.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DayOfWeekMask( 
  944.             /* [in] */ long lMask) = 0;
  945.         
  946.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DayOfMonth( 
  947.             /* [in] */ long lDay) = 0;
  948.         
  949.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Instance( 
  950.             /* [in] */ long lInstance) = 0;
  951.         
  952.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Duration( 
  953.             /* [in] */ long lDuration) = 0;
  954.         
  955.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MonthOfYear( 
  956.             /* [in] */ long lMask) = 0;
  957.         
  958.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Exceptions( 
  959.             /* [retval][out] */ IExceptions __RPC_FAR *__RPC_FAR *ppExceptions) = 0;
  960.                
  961.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  962.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  963.  
  964.         virtual HRESULT STDMETHODCALLTYPE GetOccurrence( 
  965.             /* [in] */ DATE date,
  966.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppAppt) = 0;
  967.         
  968.     };
  969.     
  970. #else     /* C style interface */
  971.  
  972.     typedef struct IRecurrencePatternVtbl
  973.     {
  974.         BEGIN_INTERFACE
  975.         
  976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  977.             IRecurrencePattern __RPC_FAR * This,
  978.             /* [in] */ REFIID riid,
  979.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  980.         
  981.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  982.             IRecurrencePattern __RPC_FAR * This);
  983.         
  984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  985.             IRecurrencePattern __RPC_FAR * This);
  986.         
  987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  988.             IRecurrencePattern __RPC_FAR * This,
  989.             /* [out] */ UINT __RPC_FAR *pctinfo);
  990.         
  991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  992.             IRecurrencePattern __RPC_FAR * This,
  993.             /* [in] */ UINT iTInfo,
  994.             /* [in] */ LCID lcid,
  995.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  996.         
  997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  998.             IRecurrencePattern __RPC_FAR * This,
  999.             /* [in] */ REFIID riid,
  1000.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1001.             /* [in] */ UINT cNames,
  1002.             /* [in] */ LCID lcid,
  1003.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1004.         
  1005.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1006.             IRecurrencePattern __RPC_FAR * This,
  1007.             /* [in] */ DISPID dispIdMember,
  1008.             /* [in] */ REFIID riid,
  1009.             /* [in] */ LCID lcid,
  1010.             /* [in] */ WORD wFlags,
  1011.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1012.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1013.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1014.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1015.         
  1016.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecurrenceType )( 
  1017.             IRecurrencePattern __RPC_FAR * This,
  1018.             /* [retval][out] */ long __RPC_FAR *plRecType);
  1019.         
  1020.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PatternStartDate )( 
  1021.             IRecurrencePattern __RPC_FAR * This,
  1022.             /* [retval][out] */ DATE __RPC_FAR *pst);
  1023.         
  1024.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartTime )( 
  1025.             IRecurrencePattern __RPC_FAR * This,
  1026.             /* [retval][out] */ DATE __RPC_FAR *pst);
  1027.         
  1028.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndTime )( 
  1029.             IRecurrencePattern __RPC_FAR * This,
  1030.             /* [retval][out] */ DATE __RPC_FAR *pst);
  1031.         
  1032.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PatternEndDate )( 
  1033.             IRecurrencePattern __RPC_FAR * This,
  1034.             /* [retval][out] */ DATE __RPC_FAR *pst);
  1035.         
  1036.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NoEndDate )( 
  1037.             IRecurrencePattern __RPC_FAR * This,
  1038.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfNoEndDate);
  1039.         
  1040.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Occurrences )( 
  1041.             IRecurrencePattern __RPC_FAR * This,
  1042.             /* [retval][out] */ long __RPC_FAR *plOccurrences);
  1043.         
  1044.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interval )( 
  1045.             IRecurrencePattern __RPC_FAR * This,
  1046.             /* [retval][out] */ long __RPC_FAR *plInterval);
  1047.         
  1048.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DayOfWeekMask )( 
  1049.             IRecurrencePattern __RPC_FAR * This,
  1050.             /* [retval][out] */ long __RPC_FAR *plMask);
  1051.         
  1052.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DayOfMonth )( 
  1053.             IRecurrencePattern __RPC_FAR * This,
  1054.             /* [retval][out] */ long __RPC_FAR *plDay);
  1055.         
  1056.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Instance )( 
  1057.             IRecurrencePattern __RPC_FAR * This,
  1058.             /* [retval][out] */ long __RPC_FAR *plInstance);
  1059.         
  1060.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  1061.             IRecurrencePattern __RPC_FAR * This,
  1062.             /* [retval][out] */ long __RPC_FAR *plDuration);
  1063.         
  1064.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MonthOfYear )( 
  1065.             IRecurrencePattern __RPC_FAR * This,
  1066.             /* [retval][out] */ long __RPC_FAR *plMask);
  1067.         
  1068.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecurrenceType )( 
  1069.             IRecurrencePattern __RPC_FAR * This,
  1070.             /* [in] */ long lRecType);
  1071.         
  1072.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PatternStartDate )( 
  1073.             IRecurrencePattern __RPC_FAR * This,
  1074.             /* [in] */ DATE st);
  1075.         
  1076.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartTime )( 
  1077.             IRecurrencePattern __RPC_FAR * This,
  1078.             /* [in] */ DATE st);
  1079.         
  1080.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndTime )( 
  1081.             IRecurrencePattern __RPC_FAR * This,
  1082.             /* [in] */ DATE st);
  1083.         
  1084.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PatternEndDate )( 
  1085.             IRecurrencePattern __RPC_FAR * This,
  1086.             /* [in] */ DATE st);
  1087.         
  1088.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NoEndDate )( 
  1089.             IRecurrencePattern __RPC_FAR * This,
  1090.             /* [in] */ VARIANT_BOOL fNoEndDate);
  1091.         
  1092.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Occurrences )( 
  1093.             IRecurrencePattern __RPC_FAR * This,
  1094.             /* [in] */ long lOccurrences);
  1095.         
  1096.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interval )( 
  1097.             IRecurrencePattern __RPC_FAR * This,
  1098.             /* [in] */ long lInterval);
  1099.         
  1100.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DayOfWeekMask )( 
  1101.             IRecurrencePattern __RPC_FAR * This,
  1102.             /* [in] */ long lMask);
  1103.         
  1104.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DayOfMonth )( 
  1105.             IRecurrencePattern __RPC_FAR * This,
  1106.             /* [in] */ long lDay);
  1107.         
  1108.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Instance )( 
  1109.             IRecurrencePattern __RPC_FAR * This,
  1110.             /* [in] */ long lInstance);
  1111.         
  1112.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  1113.             IRecurrencePattern __RPC_FAR * This,
  1114.             /* [in] */ long lDuration);
  1115.         
  1116.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MonthOfYear )( 
  1117.             IRecurrencePattern __RPC_FAR * This,
  1118.             /* [in] */ long lMask);
  1119.         
  1120.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Exceptions )( 
  1121.             IRecurrencePattern __RPC_FAR * This,
  1122.             /* [retval][out] */ IExceptions __RPC_FAR *__RPC_FAR *ppExceptions);
  1123.               
  1124.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1125.             IRecurrencePattern __RPC_FAR * This,
  1126.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  1127.   
  1128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOccurrence )( 
  1129.             IRecurrencePattern __RPC_FAR * This,
  1130.             /* [in] */ DATE date,
  1131.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppAppt);
  1132.         
  1133.         END_INTERFACE
  1134.     } IRecurrencePatternVtbl;
  1135.  
  1136.     interface IRecurrencePattern
  1137.     {
  1138.         CONST_VTBL struct IRecurrencePatternVtbl __RPC_FAR *lpVtbl;
  1139.     };
  1140.  
  1141.     
  1142.  
  1143. #ifdef COBJMACROS
  1144.  
  1145.  
  1146. #define IRecurrencePattern_QueryInterface(This,riid,ppvObject)    \
  1147.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1148.  
  1149. #define IRecurrencePattern_AddRef(This)    \
  1150.     (This)->lpVtbl -> AddRef(This)
  1151.  
  1152. #define IRecurrencePattern_Release(This)    \
  1153.     (This)->lpVtbl -> Release(This)
  1154.  
  1155.  
  1156. #define IRecurrencePattern_GetTypeInfoCount(This,pctinfo)    \
  1157.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1158.  
  1159. #define IRecurrencePattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1160.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1161.  
  1162. #define IRecurrencePattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1163.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1164.  
  1165. #define IRecurrencePattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1166.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1167.  
  1168.  
  1169. #define IRecurrencePattern_get_RecurrenceType(This,plRecType)    \
  1170.     (This)->lpVtbl -> get_RecurrenceType(This,plRecType)
  1171.  
  1172. #define IRecurrencePattern_get_PatternStartDate(This,pst)    \
  1173.     (This)->lpVtbl -> get_PatternStartDate(This,pst)
  1174.  
  1175. #define IRecurrencePattern_get_StartTime(This,pst)    \
  1176.     (This)->lpVtbl -> get_StartTime(This,pst)
  1177.  
  1178. #define IRecurrencePattern_get_EndTime(This,pst)    \
  1179.     (This)->lpVtbl -> get_EndTime(This,pst)
  1180.  
  1181. #define IRecurrencePattern_get_PatternEndDate(This,pst)    \
  1182.     (This)->lpVtbl -> get_PatternEndDate(This,pst)
  1183.  
  1184. #define IRecurrencePattern_get_NoEndDate(This,pfNoEndDate)    \
  1185.     (This)->lpVtbl -> get_NoEndDate(This,pfNoEndDate)
  1186.  
  1187. #define IRecurrencePattern_get_Occurrences(This,plOccurrences)    \
  1188.     (This)->lpVtbl -> get_Occurrences(This,plOccurrences)
  1189.  
  1190. #define IRecurrencePattern_get_Interval(This,plInterval)    \
  1191.     (This)->lpVtbl -> get_Interval(This,plInterval)
  1192.  
  1193. #define IRecurrencePattern_get_DayOfWeekMask(This,plMask)    \
  1194.     (This)->lpVtbl -> get_DayOfWeekMask(This,plMask)
  1195.  
  1196. #define IRecurrencePattern_get_DayOfMonth(This,plDay)    \
  1197.     (This)->lpVtbl -> get_DayOfMonth(This,plDay)
  1198.  
  1199. #define IRecurrencePattern_get_Instance(This,plInstance)    \
  1200.     (This)->lpVtbl -> get_Instance(This,plInstance)
  1201.  
  1202. #define IRecurrencePattern_get_Duration(This,plDuration)    \
  1203.     (This)->lpVtbl -> get_Duration(This,plDuration)
  1204.  
  1205. #define IRecurrencePattern_get_MonthOfYear(This,plMask)    \
  1206.     (This)->lpVtbl -> get_MonthOfYear(This,plMask)
  1207.  
  1208. #define IRecurrencePattern_put_RecurrenceType(This,lRecType)    \
  1209.     (This)->lpVtbl -> put_RecurrenceType(This,lRecType)
  1210.  
  1211. #define IRecurrencePattern_put_PatternStartDate(This,st)    \
  1212.     (This)->lpVtbl -> put_PatternStartDate(This,st)
  1213.  
  1214. #define IRecurrencePattern_put_StartTime(This,st)    \
  1215.     (This)->lpVtbl -> put_StartTime(This,st)
  1216.  
  1217. #define IRecurrencePattern_put_EndTime(This,st)    \
  1218.     (This)->lpVtbl -> put_EndTime(This,st)
  1219.  
  1220. #define IRecurrencePattern_put_PatternEndDate(This,st)    \
  1221.     (This)->lpVtbl -> put_PatternEndDate(This,st)
  1222.  
  1223. #define IRecurrencePattern_put_NoEndDate(This,fNoEndDate)    \
  1224.     (This)->lpVtbl -> put_NoEndDate(This,fNoEndDate)
  1225.  
  1226. #define IRecurrencePattern_put_Occurrences(This,lOccurrences)    \
  1227.     (This)->lpVtbl -> put_Occurrences(This,lOccurrences)
  1228.  
  1229. #define IRecurrencePattern_put_Interval(This,lInterval)    \
  1230.     (This)->lpVtbl -> put_Interval(This,lInterval)
  1231.  
  1232. #define IRecurrencePattern_put_DayOfWeekMask(This,lMask)    \
  1233.     (This)->lpVtbl -> put_DayOfWeekMask(This,lMask)
  1234.  
  1235. #define IRecurrencePattern_put_DayOfMonth(This,lDay)    \
  1236.     (This)->lpVtbl -> put_DayOfMonth(This,lDay)
  1237.  
  1238. #define IRecurrencePattern_put_Instance(This,lInstance)    \
  1239.     (This)->lpVtbl -> put_Instance(This,lInstance)
  1240.  
  1241. #define IRecurrencePattern_put_Duration(This,lDuration)    \
  1242.     (This)->lpVtbl -> put_Duration(This,lDuration)
  1243.  
  1244. #define IRecurrencePattern_put_MonthOfYear(This,lMask)    \
  1245.     (This)->lpVtbl -> put_MonthOfYear(This,lMask)
  1246.  
  1247. #define IRecurrencePattern_get_Exceptions(This,ppExceptions)    \
  1248.     (This)->lpVtbl -> get_Exceptions(This,ppExceptions)
  1249.  
  1250. #define IRecurrencePattern_get_Application(This,polApp)    \
  1251.     (This)->lpVtbl -> get_Application(This,polApp)
  1252.  
  1253. #define IRecurrencePattern_GetOccurrence(This,date,ppAppt)    \
  1254.     (This)->lpVtbl -> GetOccurrence(This,date,ppAppt)
  1255.  
  1256. #endif /* COBJMACROS */
  1257.  
  1258.  
  1259. #endif     /* C style interface */
  1260.  
  1261. #endif     /* __IRecurrencePattern_INTERFACE_DEFINED__ */
  1262.  
  1263.  
  1264. #ifndef __IRecipient_INTERFACE_DEFINED__
  1265. #define __IRecipient_INTERFACE_DEFINED__
  1266.  
  1267. /****************************************
  1268.  * Generated header for interface: IRecipient
  1269.  * at Mon Dec 07 11:02:04 1998
  1270.  * using MIDL 3.02.88
  1271.  ****************************************/
  1272. /* [dual][full][helpstring][uuid][object] */ 
  1273.  
  1274.  
  1275.  
  1276. DEFINE_GUID(IID_IRecipient, 0x7e136be0, 0x5240, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  1277.  
  1278. #if defined(__cplusplus) && !defined(CINTERFACE)
  1279.     
  1280.     interface DECLSPEC_UUID("7E136BE0-5240-11d2-8F1B-0000F87A4335")
  1281.     IRecipient : public IDispatch
  1282.     {
  1283.     public:
  1284.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Address( 
  1285.             /* [in] */ BSTR pwsz) = 0;
  1286.                 
  1287.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  1288.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1289.         
  1290.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1291.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1292.                 
  1293.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1294.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  1295.  
  1296.     };
  1297.     
  1298. #else     /* C style interface */
  1299.  
  1300.     typedef struct IRecipientVtbl
  1301.     {
  1302.         BEGIN_INTERFACE
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1305.             IRecipient __RPC_FAR * This,
  1306.             /* [in] */ REFIID riid,
  1307.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1308.         
  1309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1310.             IRecipient __RPC_FAR * This);
  1311.         
  1312.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1313.             IRecipient __RPC_FAR * This);
  1314.         
  1315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1316.             IRecipient __RPC_FAR * This,
  1317.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1318.         
  1319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1320.             IRecipient __RPC_FAR * This,
  1321.             /* [in] */ UINT iTInfo,
  1322.             /* [in] */ LCID lcid,
  1323.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1324.         
  1325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1326.             IRecipient __RPC_FAR * This,
  1327.             /* [in] */ REFIID riid,
  1328.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1329.             /* [in] */ UINT cNames,
  1330.             /* [in] */ LCID lcid,
  1331.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1332.         
  1333.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1334.             IRecipient __RPC_FAR * This,
  1335.             /* [in] */ DISPID dispIdMember,
  1336.             /* [in] */ REFIID riid,
  1337.             /* [in] */ LCID lcid,
  1338.             /* [in] */ WORD wFlags,
  1339.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1340.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1341.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1342.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1343.         
  1344.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  1345.             IRecipient __RPC_FAR * This,
  1346.             /* [in] */ BSTR pwsz);
  1347.                 
  1348.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  1349.             IRecipient __RPC_FAR * This,
  1350.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  1351.         
  1352.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1353.             IRecipient __RPC_FAR * This,
  1354.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  1355.         
  1356.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1357.             IRecipient __RPC_FAR * This,
  1358.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  1359.         
  1360.         END_INTERFACE
  1361.     } IRecipientVtbl;
  1362.  
  1363.     interface IRecipient
  1364.     {
  1365.         CONST_VTBL struct IRecipientVtbl __RPC_FAR *lpVtbl;
  1366.     };
  1367.  
  1368.     
  1369.  
  1370. #ifdef COBJMACROS
  1371.  
  1372.  
  1373. #define IRecipient_QueryInterface(This,riid,ppvObject)    \
  1374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1375.  
  1376. #define IRecipient_AddRef(This)    \
  1377.     (This)->lpVtbl -> AddRef(This)
  1378.  
  1379. #define IRecipient_Release(This)    \
  1380.     (This)->lpVtbl -> Release(This)
  1381.  
  1382.  
  1383. #define IRecipient_GetTypeInfoCount(This,pctinfo)    \
  1384.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1385.  
  1386. #define IRecipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1387.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1388.  
  1389. #define IRecipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1390.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1391.  
  1392. #define IRecipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1393.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1394.  
  1395.  
  1396. #define IRecipient_put_Address(This,pwsz)    \
  1397.     (This)->lpVtbl -> put_Address(This,pwsz)
  1398.  
  1399. #define IRecipient_get_Address(This,ppwsz)    \
  1400.     (This)->lpVtbl -> get_Address(This,ppwsz)
  1401.  
  1402. #define IRecipient_get_Name(This,ppwsz)    \
  1403.     (This)->lpVtbl -> get_Name(This,ppwsz)
  1404.  
  1405. #define IRecipient_get_Application(This,polApp)    \
  1406.     (This)->lpVtbl -> get_Application(This,polApp)
  1407.  
  1408. #endif /* COBJMACROS */
  1409.  
  1410.  
  1411. #endif     /* C style interface */
  1412.  
  1413.  
  1414. #endif     /* __IRecipient_INTERFACE_DEFINED__ */
  1415.  
  1416.  
  1417. #ifndef __IRecipients_INTERFACE_DEFINED__
  1418. #define __IRecipients_INTERFACE_DEFINED__
  1419.  
  1420. /****************************************
  1421.  * Generated header for interface: IRecipients
  1422.  * at Mon Dec 07 11:02:04 1998
  1423.  * using MIDL 3.02.88
  1424.  ****************************************/
  1425. /* [dual][full][helpstring][uuid][object] */ 
  1426.  
  1427.  
  1428.  
  1429. DEFINE_GUID(IID_IRecipients, 0x76065ae0, 0x2347, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  1430.  
  1431. #if defined(__cplusplus) && !defined(CINTERFACE)
  1432.     
  1433.     interface DECLSPEC_UUID("76065AE0-2347-11d2-8F18-0000F87A4335")
  1434.     IRecipients : public IDispatch
  1435.     {
  1436.     public:
  1437.         virtual HRESULT STDMETHODCALLTYPE Add( 
  1438.             /* [in] */ BSTR pwszName,
  1439.             /* [retval][out] */ IRecipient __RPC_FAR *__RPC_FAR *pRecip) = 0;
  1440.         
  1441.         virtual HRESULT STDMETHODCALLTYPE Item( 
  1442.             /* [in] */ int iIndex,
  1443.             /* [retval][out] */ IRecipient __RPC_FAR *__RPC_FAR *pRecip) = 0;
  1444.         
  1445.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  1446.             /* [in] */ int iIndex) = 0;
  1447.         
  1448.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1449.             /* [retval][out] */ int __RPC_FAR *pnCount) = 0;
  1450.  
  1451.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1452.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1453.                     
  1454.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1455.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  1456.  
  1457.     };
  1458.     
  1459. #else     /* C style interface */
  1460.  
  1461.     typedef struct IRecipientsVtbl
  1462.     {
  1463.         BEGIN_INTERFACE
  1464.         
  1465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1466.             IRecipients __RPC_FAR * This,
  1467.             /* [in] */ REFIID riid,
  1468.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1469.         
  1470.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1471.             IRecipients __RPC_FAR * This);
  1472.         
  1473.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1474.             IRecipients __RPC_FAR * This);
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1477.             IRecipients __RPC_FAR * This,
  1478.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1479.         
  1480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1481.             IRecipients __RPC_FAR * This,
  1482.             /* [in] */ UINT iTInfo,
  1483.             /* [in] */ LCID lcid,
  1484.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1485.         
  1486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1487.             IRecipients __RPC_FAR * This,
  1488.             /* [in] */ REFIID riid,
  1489.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1490.             /* [in] */ UINT cNames,
  1491.             /* [in] */ LCID lcid,
  1492.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1493.         
  1494.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1495.             IRecipients __RPC_FAR * This,
  1496.             /* [in] */ DISPID dispIdMember,
  1497.             /* [in] */ REFIID riid,
  1498.             /* [in] */ LCID lcid,
  1499.             /* [in] */ WORD wFlags,
  1500.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1501.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1502.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1503.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1504.         
  1505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1506.             IRecipients __RPC_FAR * This,
  1507.             /* [in] */ BSTR pwszName,
  1508.             /* [retval][out] */ IRecipient __RPC_FAR *__RPC_FAR *pRecip);
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1511.             IRecipients __RPC_FAR * This,
  1512.             /* [in] */ int iIndex,
  1513.             /* [retval][out] */ IRecipient __RPC_FAR *__RPC_FAR *pRecip);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1516.             IRecipients __RPC_FAR * This,
  1517.             /* [in] */ int iIndex);
  1518.         
  1519.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1520.             IRecipients __RPC_FAR * This,
  1521.             /* [retval][out] */ int __RPC_FAR *pnCount);
  1522.  
  1523.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1524.             IRecipients __RPC_FAR * This,
  1525.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1526.             
  1527.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1528.             IRecipients __RPC_FAR * This,
  1529.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  1530.         
  1531.         END_INTERFACE
  1532.     } IRecipientsVtbl;
  1533.  
  1534.     interface IRecipients
  1535.     {
  1536.         CONST_VTBL struct IRecipientsVtbl __RPC_FAR *lpVtbl;
  1537.     };
  1538.  
  1539.     
  1540.  
  1541. #ifdef COBJMACROS
  1542.  
  1543.  
  1544. #define IRecipients_QueryInterface(This,riid,ppvObject)    \
  1545.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1546.  
  1547. #define IRecipients_AddRef(This)    \
  1548.     (This)->lpVtbl -> AddRef(This)
  1549.  
  1550. #define IRecipients_Release(This)    \
  1551.     (This)->lpVtbl -> Release(This)
  1552.  
  1553.  
  1554. #define IRecipients_GetTypeInfoCount(This,pctinfo)    \
  1555.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1556.  
  1557. #define IRecipients_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1558.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1559.  
  1560. #define IRecipients_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1561.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1562.  
  1563. #define IRecipients_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1564.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1565.  
  1566.  
  1567. #define IRecipients_Add(This,pwszName,pRecip)    \
  1568.     (This)->lpVtbl -> Add(This,pwszName,pRecip)
  1569.  
  1570. #define IRecipients_Item(This,iIndex,pRecip)    \
  1571.     (This)->lpVtbl -> Item(This,iIndex,pRecip)
  1572.  
  1573. #define IRecipients_Remove(This,iIndex)    \
  1574.     (This)->lpVtbl -> Remove(This,iIndex)
  1575.  
  1576. #define IRecipients_get_Count(This,pnCount)    \
  1577.     (This)->lpVtbl -> get_Count(This,pnCount)
  1578.  
  1579. #define IRecipients_get__NewEnum(This,ppEnumerator)    \
  1580.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1581.  
  1582. #define IRecipients_get_Application(This,polApp)    \
  1583.     (This)->lpVtbl -> get_Application(This,polApp)
  1584.     
  1585. #endif /* COBJMACROS */
  1586.  
  1587.  
  1588. #endif     /* C style interface */
  1589.  
  1590.  
  1591. #endif     /* __IRecipients_INTERFACE_DEFINED__ */
  1592.  
  1593.  
  1594. #ifndef __IPOutlookItemCollection_INTERFACE_DEFINED__
  1595. #define __IPOutlookItemCollection_INTERFACE_DEFINED__
  1596.  
  1597. /****************************************
  1598.  * Generated header for interface: IPOutlookItemCollection
  1599.  * at Mon Dec 07 11:02:04 1998
  1600.  * using MIDL 3.02.88
  1601.  ****************************************/
  1602. /* [dual][full][helpstring][uuid][object] */ 
  1603.  
  1604.  
  1605.  
  1606. DEFINE_GUID(IID_IPOutlookItemCollection, 0xf06748c0, 0x21a5, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  1607.  
  1608. #if defined(__cplusplus) && !defined(CINTERFACE)
  1609.     
  1610.     interface DECLSPEC_UUID("F06748C0-21A5-11d2-8F18-0000F87A4335")
  1611.     IPOutlookItemCollection : public IDispatch
  1612.     {
  1613.     public:
  1614.         virtual HRESULT STDMETHODCALLTYPE Add( 
  1615.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppolItem) = 0;
  1616.         
  1617.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1618.             /* [retval][out] */ int __RPC_FAR *pnCount) = 0;
  1619.         
  1620.         virtual HRESULT STDMETHODCALLTYPE Find( 
  1621.             /* [in] */ BSTR pwszRestriction,
  1622.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  1623.         
  1624.         virtual HRESULT STDMETHODCALLTYPE FindNext( 
  1625.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  1626.         
  1627.         virtual HRESULT STDMETHODCALLTYPE Item( 
  1628.             /* [in] */ int iIndex,
  1629.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppolItem) = 0;
  1630.         
  1631.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  1632.             /* [in] */ int iIndex) = 0;
  1633.         
  1634.         virtual HRESULT STDMETHODCALLTYPE Restrict( 
  1635.             /* [in] */ BSTR pwszRestriction,
  1636.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppolItems) = 0;
  1637.         
  1638.         virtual HRESULT STDMETHODCALLTYPE Sort( 
  1639.             /* [in] */ BSTR pwszProperty,
  1640.             /* [in] */ VARIANT_BOOL fDescending) = 0;
  1641.         
  1642.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IncludeRecurrences( 
  1643.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIncludeRecurrences) = 0;
  1644.         
  1645.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IncludeRecurrences( 
  1646.             /* [in] */ VARIANT_BOOL fIncludeRecurrences) = 0;
  1647.  
  1648.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1649.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator) = 0;
  1650.                     
  1651.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1652.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  1653.  
  1654.     };
  1655.     
  1656. #else     /* C style interface */
  1657.  
  1658.     typedef struct IPOutlookItemCollectionVtbl
  1659.     {
  1660.         BEGIN_INTERFACE
  1661.         
  1662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1663.             IPOutlookItemCollection __RPC_FAR * This,
  1664.             /* [in] */ REFIID riid,
  1665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1666.         
  1667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1668.             IPOutlookItemCollection __RPC_FAR * This);
  1669.         
  1670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1671.             IPOutlookItemCollection __RPC_FAR * This);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1674.             IPOutlookItemCollection __RPC_FAR * This,
  1675.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1676.         
  1677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1678.             IPOutlookItemCollection __RPC_FAR * This,
  1679.             /* [in] */ UINT iTInfo,
  1680.             /* [in] */ LCID lcid,
  1681.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1682.         
  1683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1684.             IPOutlookItemCollection __RPC_FAR * This,
  1685.             /* [in] */ REFIID riid,
  1686.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1687.             /* [in] */ UINT cNames,
  1688.             /* [in] */ LCID lcid,
  1689.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1690.         
  1691.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1692.             IPOutlookItemCollection __RPC_FAR * This,
  1693.             /* [in] */ DISPID dispIdMember,
  1694.             /* [in] */ REFIID riid,
  1695.             /* [in] */ LCID lcid,
  1696.             /* [in] */ WORD wFlags,
  1697.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1698.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1699.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1700.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1701.         
  1702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1703.             IPOutlookItemCollection __RPC_FAR * This,
  1704.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppolItem);
  1705.         
  1706.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1707.             IPOutlookItemCollection __RPC_FAR * This,
  1708.             /* [retval][out] */ int __RPC_FAR *pnCount);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )( 
  1711.             IPOutlookItemCollection __RPC_FAR * This,
  1712.             /* [in] */ BSTR pwszRestriction,
  1713.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  1714.         
  1715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNext )( 
  1716.             IPOutlookItemCollection __RPC_FAR * This,
  1717.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1720.             IPOutlookItemCollection __RPC_FAR * This,
  1721.             /* [in] */ int iIndex,
  1722.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppolItem);
  1723.         
  1724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1725.             IPOutlookItemCollection __RPC_FAR * This,
  1726.             /* [in] */ int iIndex);
  1727.         
  1728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restrict )( 
  1729.             IPOutlookItemCollection __RPC_FAR * This,
  1730.             /* [in] */ BSTR pwszRestriction,
  1731.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppolItems);
  1732.         
  1733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sort )( 
  1734.             IPOutlookItemCollection __RPC_FAR * This,
  1735.             /* [in] */ BSTR pwszProperty,
  1736.             /* [in] */ VARIANT_BOOL fDescending);
  1737.         
  1738.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IncludeRecurrences )( 
  1739.             IPOutlookItemCollection __RPC_FAR * This,
  1740.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIncludeRecurrences);
  1741.         
  1742.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IncludeRecurrences )( 
  1743.             IPOutlookItemCollection __RPC_FAR * This,
  1744.             /* [in] */ VARIANT_BOOL fIncludeRecurrences);
  1745.  
  1746.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1747.             IPOutlookItemCollection __RPC_FAR * This,
  1748.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumerator);
  1749.             
  1750.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1751.             IPOutlookItemCollection __RPC_FAR * This,
  1752.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  1753.         
  1754.         END_INTERFACE
  1755.     } IPOutlookItemCollectionVtbl;
  1756.  
  1757.     interface IPOutlookItemCollection
  1758.     {
  1759.         CONST_VTBL struct IPOutlookItemCollectionVtbl __RPC_FAR *lpVtbl;
  1760.     };
  1761.  
  1762.     
  1763.  
  1764. #ifdef COBJMACROS
  1765.  
  1766.  
  1767. #define IPOutlookItemCollection_QueryInterface(This,riid,ppvObject)    \
  1768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1769.  
  1770. #define IPOutlookItemCollection_AddRef(This)    \
  1771.     (This)->lpVtbl -> AddRef(This)
  1772.  
  1773. #define IPOutlookItemCollection_Release(This)    \
  1774.     (This)->lpVtbl -> Release(This)
  1775.  
  1776.  
  1777. #define IPOutlookItemCollection_GetTypeInfoCount(This,pctinfo)    \
  1778.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1779.  
  1780. #define IPOutlookItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1781.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1782.  
  1783. #define IPOutlookItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1784.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1785.  
  1786. #define IPOutlookItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1787.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1788.  
  1789.  
  1790. #define IPOutlookItemCollection_Add(This,ppolItem)    \
  1791.     (This)->lpVtbl -> Add(This,ppolItem)
  1792.  
  1793. #define IPOutlookItemCollection_get_Count(This,pnCount)    \
  1794.     (This)->lpVtbl -> get_Count(This,pnCount)
  1795.  
  1796. #define IPOutlookItemCollection_Find(This,pwszRestriction,ppItem)    \
  1797.     (This)->lpVtbl -> Find(This,pwszRestriction,ppItem)
  1798.  
  1799. #define IPOutlookItemCollection_FindNext(This,ppItem)    \
  1800.     (This)->lpVtbl -> FindNext(This,ppItem)
  1801.  
  1802. #define IPOutlookItemCollection_Item(This,iIndex,ppolItem)    \
  1803.     (This)->lpVtbl -> Item(This,iIndex,ppolItem)
  1804.  
  1805. #define IPOutlookItemCollection_Remove(This,iIndex)    \
  1806.     (This)->lpVtbl -> Remove(This,iIndex)
  1807.  
  1808. #define IPOutlookItemCollection_Restrict(This,pwszRestriction,ppolItems)    \
  1809.     (This)->lpVtbl -> Restrict(This,pwszRestriction,ppolItems)
  1810.  
  1811. #define IPOutlookItemCollection_Sort(This,pwszProperty,fDescending)    \
  1812.     (This)->lpVtbl -> Sort(This,pwszProperty,fDescending)
  1813.  
  1814. #define IPOutlookItemCollection_get_IncludeRecurrences(This,pfIncludeRecurrences)    \
  1815.     (This)->lpVtbl -> get_IncludeRecurrences(This,pfIncludeRecurrences)
  1816.  
  1817. #define IPOutlookItemCollection_put_IncludeRecurrences(This,fIncludeRecurrences)    \
  1818.     (This)->lpVtbl -> put_IncludeRecurrences(This,fIncludeRecurrences)
  1819.  
  1820. #define IPOutlookItemCollection_get__NewEnum(This,ppEnumerator)    \
  1821.     (This)->lpVtbl -> get__NewEnum(This,ppEnumerator)
  1822.     
  1823. #define IPOutlookItemCollection_get_Application(This,polApp)    \
  1824.     (This)->lpVtbl -> get_Application(This,polApp)
  1825.  
  1826. #endif /* COBJMACROS */
  1827.  
  1828.  
  1829. #endif     /* C style interface */
  1830.  
  1831.  
  1832. #endif     /* __IPOutlookItemCollection_INTERFACE_DEFINED__ */
  1833.  
  1834.  
  1835. #ifndef __IContact_INTERFACE_DEFINED__
  1836. #define __IContact_INTERFACE_DEFINED__
  1837.  
  1838. /****************************************
  1839.  * Generated header for interface: IContact
  1840.  * at Mon Dec 07 11:02:04 1998
  1841.  * using MIDL 3.02.88
  1842.  ****************************************/
  1843. /* [dual][full][helpstring][uuid][object] */ 
  1844.  
  1845.  
  1846. DEFINE_GUID(IID_IContact, 0x7f804e40, 0x2010, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  1847.  
  1848. #if defined(__cplusplus) && !defined(CINTERFACE)
  1849.     
  1850.     interface DECLSPEC_UUID("7F804E40-2010-11d2-8F18-0000F87A4335")
  1851.     IContact : public IDispatch
  1852.     {
  1853.     public:
  1854.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Birthday( 
  1855.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  1856.         
  1857.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Anniversary( 
  1858.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  1859.         
  1860.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessFaxNumber( 
  1861.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1862.         
  1863.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompanyName( 
  1864.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1865.         
  1866.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Department( 
  1867.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1868.         
  1869.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Email1Address( 
  1870.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1871.         
  1872.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MobileTelephoneNumber( 
  1873.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1874.         
  1875.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocation( 
  1876.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1877.         
  1878.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PagerNumber( 
  1879.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1880.         
  1881.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessTelephoneNumber( 
  1882.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1883.         
  1884.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_JobTitle( 
  1885.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1886.         
  1887.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeTelephoneNumber( 
  1888.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1889.         
  1890.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Email2Address( 
  1891.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1892.         
  1893.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Spouse( 
  1894.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1895.         
  1896.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Email3Address( 
  1897.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1898.         
  1899.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Home2TelephoneNumber( 
  1900.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1901.         
  1902.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeFaxNumber( 
  1903.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1904.         
  1905.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CarTelephoneNumber( 
  1906.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1907.         
  1908.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AssistantName( 
  1909.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1910.         
  1911.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AssistantTelephoneNumber( 
  1912.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1913.         
  1914.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
  1915.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1916.         
  1917.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Categories( 
  1918.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1919.         
  1920.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WebPage( 
  1921.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1922.         
  1923.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Business2TelephoneNumber( 
  1924.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1925.         
  1926.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  1927.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1928.         
  1929.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
  1930.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1931.         
  1932.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MiddleName( 
  1933.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1934.         
  1935.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
  1936.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1937.         
  1938.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Suffix( 
  1939.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1940.         
  1941.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeAddressStreet( 
  1942.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1943.         
  1944.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeAddressCity( 
  1945.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1946.         
  1947.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeAddressState( 
  1948.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1949.         
  1950.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeAddressPostalCode( 
  1951.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1952.         
  1953.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeAddressCountry( 
  1954.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1955.         
  1956.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddressStreet( 
  1957.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1958.         
  1959.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddressCity( 
  1960.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1961.         
  1962.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddressState( 
  1963.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1964.         
  1965.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddressPostalCode( 
  1966.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1967.         
  1968.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OtherAddressCountry( 
  1969.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1970.         
  1971.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessAddressStreet( 
  1972.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1973.         
  1974.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessAddressCity( 
  1975.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1976.         
  1977.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessAddressState( 
  1978.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1979.         
  1980.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessAddressPostalCode( 
  1981.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1982.         
  1983.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusinessAddressCountry( 
  1984.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1985.         
  1986.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadioTelephoneNumber( 
  1987.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1988.         
  1989.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FileAs( 
  1990.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1991.         
  1992.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
  1993.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1994.         
  1995.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiCompanyName( 
  1996.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  1997.         
  1998.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiFirstName( 
  1999.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  2000.         
  2001.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_YomiLastName( 
  2002.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  2003.         
  2004.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Birthday( 
  2005.             /* [in] */ DATE st) = 0;
  2006.         
  2007.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Anniversary( 
  2008.             /* [in] */ DATE st) = 0;
  2009.         
  2010.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessFaxNumber( 
  2011.             /* [in] */ BSTR pwsz) = 0;
  2012.         
  2013.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompanyName( 
  2014.             /* [in] */ BSTR pwsz) = 0;
  2015.         
  2016.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Department( 
  2017.             /* [in] */ BSTR pwsz) = 0;
  2018.         
  2019.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Email1Address( 
  2020.             /* [in] */ BSTR pwsz) = 0;
  2021.         
  2022.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MobileTelephoneNumber( 
  2023.             /* [in] */ BSTR pwsz) = 0;
  2024.         
  2025.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocation( 
  2026.             /* [in] */ BSTR pwsz) = 0;
  2027.         
  2028.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PagerNumber( 
  2029.             /* [in] */ BSTR pwsz) = 0;
  2030.         
  2031.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessTelephoneNumber( 
  2032.             /* [in] */ BSTR pwsz) = 0;
  2033.         
  2034.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_JobTitle( 
  2035.             /* [in] */ BSTR pwsz) = 0;
  2036.         
  2037.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeTelephoneNumber( 
  2038.             /* [in] */ BSTR pwsz) = 0;
  2039.         
  2040.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Email2Address( 
  2041.             /* [in] */ BSTR pwsz) = 0;
  2042.         
  2043.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Spouse( 
  2044.             /* [in] */ BSTR pwsz) = 0;
  2045.         
  2046.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Email3Address( 
  2047.             /* [in] */ BSTR pwsz) = 0;
  2048.         
  2049.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Home2TelephoneNumber( 
  2050.             /* [in] */ BSTR pwsz) = 0;
  2051.         
  2052.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeFaxNumber( 
  2053.             /* [in] */ BSTR pwsz) = 0;
  2054.         
  2055.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CarTelephoneNumber( 
  2056.             /* [in] */ BSTR pwsz) = 0;
  2057.         
  2058.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AssistantName( 
  2059.             /* [in] */ BSTR pwsz) = 0;
  2060.         
  2061.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AssistantTelephoneNumber( 
  2062.             /* [in] */ BSTR pwsz) = 0;
  2063.         
  2064.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Children( 
  2065.             /* [in] */ BSTR pwsz) = 0;
  2066.         
  2067.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Categories( 
  2068.             /* [in] */ BSTR pwsz) = 0;
  2069.         
  2070.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WebPage( 
  2071.             /* [in] */ BSTR pwsz) = 0;
  2072.         
  2073.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Business2TelephoneNumber( 
  2074.             /* [in] */ BSTR pwsz) = 0;
  2075.         
  2076.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  2077.             /* [in] */ BSTR pwsz) = 0;
  2078.         
  2079.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FirstName( 
  2080.             /* [in] */ BSTR pwsz) = 0;
  2081.         
  2082.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MiddleName( 
  2083.             /* [in] */ BSTR pwsz) = 0;
  2084.         
  2085.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastName( 
  2086.             /* [in] */ BSTR pwsz) = 0;
  2087.         
  2088.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Suffix( 
  2089.             /* [in] */ BSTR pwsz) = 0;
  2090.         
  2091.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeAddressStreet( 
  2092.             /* [in] */ BSTR pwsz) = 0;
  2093.         
  2094.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeAddressCity( 
  2095.             /* [in] */ BSTR pwsz) = 0;
  2096.         
  2097.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeAddressState( 
  2098.             /* [in] */ BSTR pwsz) = 0;
  2099.         
  2100.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeAddressPostalCode( 
  2101.             /* [in] */ BSTR pwsz) = 0;
  2102.         
  2103.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeAddressCountry( 
  2104.             /* [in] */ BSTR pwsz) = 0;
  2105.         
  2106.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAddressStreet( 
  2107.             /* [in] */ BSTR pwsz) = 0;
  2108.         
  2109.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAddressCity( 
  2110.             /* [in] */ BSTR pwsz) = 0;
  2111.         
  2112.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAddressState( 
  2113.             /* [in] */ BSTR pwsz) = 0;
  2114.         
  2115.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAddressPostalCode( 
  2116.             /* [in] */ BSTR pwsz) = 0;
  2117.         
  2118.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OtherAddressCountry( 
  2119.             /* [in] */ BSTR pwsz) = 0;
  2120.         
  2121.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessAddressStreet( 
  2122.             /* [in] */ BSTR pwsz) = 0;
  2123.         
  2124.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessAddressCity( 
  2125.             /* [in] */ BSTR pwsz) = 0;
  2126.         
  2127.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessAddressState( 
  2128.             /* [in] */ BSTR pwsz) = 0;
  2129.         
  2130.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessAddressPostalCode( 
  2131.             /* [in] */ BSTR pwsz) = 0;
  2132.         
  2133.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusinessAddressCountry( 
  2134.             /* [in] */ BSTR pwsz) = 0;
  2135.         
  2136.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RadioTelephoneNumber( 
  2137.             /* [in] */ BSTR pwsz) = 0;
  2138.         
  2139.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FileAs( 
  2140.             /* [in] */ BSTR pwsz) = 0;
  2141.         
  2142.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Body( 
  2143.             /* [in] */ BSTR pwsz) = 0;
  2144.         
  2145.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YomiCompanyName( 
  2146.             /* [in] */ BSTR pwsz) = 0;
  2147.         
  2148.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YomiFirstName( 
  2149.             /* [in] */ BSTR pwsz) = 0;
  2150.         
  2151.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YomiLastName( 
  2152.             /* [in] */ BSTR pwsz) = 0;
  2153.         
  2154.         virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
  2155.         
  2156.         virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2157.         
  2158.         virtual HRESULT STDMETHODCALLTYPE Copy( 
  2159.             /* [retval][out] */ IContact __RPC_FAR *__RPC_FAR *ppolCopy) = 0;
  2160.         
  2161.         virtual HRESULT STDMETHODCALLTYPE Display( void) = 0;
  2162.         
  2163.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Oid( 
  2164.             /* [retval][out] */ long __RPC_FAR *poid) = 0;
  2165.         
  2166.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BodyInk( 
  2167.             /* [in] */ CEBLOB *pcebl) = 0;
  2168.         
  2169.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BodyInk( 
  2170.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl) = 0;
  2171.         
  2172.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2173.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  2174.         
  2175.     };
  2176.     
  2177. #else     /* C style interface */
  2178.  
  2179.     typedef struct IContactVtbl
  2180.     {
  2181.         BEGIN_INTERFACE
  2182.         
  2183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2184.             IContact __RPC_FAR * This,
  2185.             /* [in] */ REFIID riid,
  2186.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2187.         
  2188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2189.             IContact __RPC_FAR * This);
  2190.         
  2191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2192.             IContact __RPC_FAR * This);
  2193.         
  2194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2195.             IContact __RPC_FAR * This,
  2196.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2197.         
  2198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2199.             IContact __RPC_FAR * This,
  2200.             /* [in] */ UINT iTInfo,
  2201.             /* [in] */ LCID lcid,
  2202.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2203.         
  2204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2205.             IContact __RPC_FAR * This,
  2206.             /* [in] */ REFIID riid,
  2207.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2208.             /* [in] */ UINT cNames,
  2209.             /* [in] */ LCID lcid,
  2210.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2211.         
  2212.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2213.             IContact __RPC_FAR * This,
  2214.             /* [in] */ DISPID dispIdMember,
  2215.             /* [in] */ REFIID riid,
  2216.             /* [in] */ LCID lcid,
  2217.             /* [in] */ WORD wFlags,
  2218.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2219.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2220.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2221.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2222.         
  2223.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Birthday )( 
  2224.             IContact __RPC_FAR * This,
  2225.             /* [retval][out] */ DATE __RPC_FAR *pst);
  2226.         
  2227.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Anniversary )( 
  2228.             IContact __RPC_FAR * This,
  2229.             /* [retval][out] */ DATE __RPC_FAR *pst);
  2230.         
  2231.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessFaxNumber )( 
  2232.             IContact __RPC_FAR * This,
  2233.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2234.         
  2235.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompanyName )( 
  2236.             IContact __RPC_FAR * This,
  2237.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2238.         
  2239.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Department )( 
  2240.             IContact __RPC_FAR * This,
  2241.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2242.         
  2243.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email1Address )( 
  2244.             IContact __RPC_FAR * This,
  2245.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2246.         
  2247.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MobileTelephoneNumber )( 
  2248.             IContact __RPC_FAR * This,
  2249.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2250.         
  2251.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfficeLocation )( 
  2252.             IContact __RPC_FAR * This,
  2253.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2254.         
  2255.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PagerNumber )( 
  2256.             IContact __RPC_FAR * This,
  2257.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2258.         
  2259.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessTelephoneNumber )( 
  2260.             IContact __RPC_FAR * This,
  2261.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2262.         
  2263.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JobTitle )( 
  2264.             IContact __RPC_FAR * This,
  2265.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2266.         
  2267.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeTelephoneNumber )( 
  2268.             IContact __RPC_FAR * This,
  2269.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2270.         
  2271.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email2Address )( 
  2272.             IContact __RPC_FAR * This,
  2273.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2274.         
  2275.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Spouse )( 
  2276.             IContact __RPC_FAR * This,
  2277.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2278.         
  2279.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Email3Address )( 
  2280.             IContact __RPC_FAR * This,
  2281.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2282.         
  2283.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Home2TelephoneNumber )( 
  2284.             IContact __RPC_FAR * This,
  2285.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2286.         
  2287.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeFaxNumber )( 
  2288.             IContact __RPC_FAR * This,
  2289.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2290.         
  2291.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CarTelephoneNumber )( 
  2292.             IContact __RPC_FAR * This,
  2293.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2294.         
  2295.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AssistantName )( 
  2296.             IContact __RPC_FAR * This,
  2297.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2298.         
  2299.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AssistantTelephoneNumber )( 
  2300.             IContact __RPC_FAR * This,
  2301.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2302.         
  2303.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Children )( 
  2304.             IContact __RPC_FAR * This,
  2305.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2306.         
  2307.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Categories )( 
  2308.             IContact __RPC_FAR * This,
  2309.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2310.         
  2311.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WebPage )( 
  2312.             IContact __RPC_FAR * This,
  2313.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2314.         
  2315.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Business2TelephoneNumber )( 
  2316.             IContact __RPC_FAR * This,
  2317.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2318.         
  2319.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  2320.             IContact __RPC_FAR * This,
  2321.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2322.         
  2323.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FirstName )( 
  2324.             IContact __RPC_FAR * This,
  2325.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2326.         
  2327.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MiddleName )( 
  2328.             IContact __RPC_FAR * This,
  2329.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2330.         
  2331.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastName )( 
  2332.             IContact __RPC_FAR * This,
  2333.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2334.         
  2335.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Suffix )( 
  2336.             IContact __RPC_FAR * This,
  2337.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2338.         
  2339.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeAddressStreet )( 
  2340.             IContact __RPC_FAR * This,
  2341.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2342.         
  2343.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeAddressCity )( 
  2344.             IContact __RPC_FAR * This,
  2345.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2346.         
  2347.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeAddressState )( 
  2348.             IContact __RPC_FAR * This,
  2349.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2350.         
  2351.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeAddressPostalCode )( 
  2352.             IContact __RPC_FAR * This,
  2353.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2354.         
  2355.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeAddressCountry )( 
  2356.             IContact __RPC_FAR * This,
  2357.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2358.         
  2359.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherAddressStreet )( 
  2360.             IContact __RPC_FAR * This,
  2361.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2362.         
  2363.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherAddressCity )( 
  2364.             IContact __RPC_FAR * This,
  2365.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2366.         
  2367.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherAddressState )( 
  2368.             IContact __RPC_FAR * This,
  2369.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2370.         
  2371.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherAddressPostalCode )( 
  2372.             IContact __RPC_FAR * This,
  2373.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2374.         
  2375.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OtherAddressCountry )( 
  2376.             IContact __RPC_FAR * This,
  2377.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2378.         
  2379.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessAddressStreet )( 
  2380.             IContact __RPC_FAR * This,
  2381.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2382.         
  2383.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessAddressCity )( 
  2384.             IContact __RPC_FAR * This,
  2385.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2386.         
  2387.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessAddressState )( 
  2388.             IContact __RPC_FAR * This,
  2389.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2390.         
  2391.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessAddressPostalCode )( 
  2392.             IContact __RPC_FAR * This,
  2393.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2394.         
  2395.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusinessAddressCountry )( 
  2396.             IContact __RPC_FAR * This,
  2397.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2398.         
  2399.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RadioTelephoneNumber )( 
  2400.             IContact __RPC_FAR * This,
  2401.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2402.         
  2403.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileAs )( 
  2404.             IContact __RPC_FAR * This,
  2405.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2406.         
  2407.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  2408.             IContact __RPC_FAR * This,
  2409.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2410.         
  2411.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YomiCompanyName )( 
  2412.             IContact __RPC_FAR * This,
  2413.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2414.         
  2415.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YomiFirstName )( 
  2416.             IContact __RPC_FAR * This,
  2417.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2418.         
  2419.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YomiLastName )( 
  2420.             IContact __RPC_FAR * This,
  2421.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  2422.         
  2423.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Birthday )( 
  2424.             IContact __RPC_FAR * This,
  2425.             /* [in] */ DATE st);
  2426.         
  2427.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Anniversary )( 
  2428.             IContact __RPC_FAR * This,
  2429.             /* [in] */ DATE st);
  2430.         
  2431.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessFaxNumber )( 
  2432.             IContact __RPC_FAR * This,
  2433.             /* [in] */ BSTR pwsz);
  2434.         
  2435.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompanyName )( 
  2436.             IContact __RPC_FAR * This,
  2437.             /* [in] */ BSTR pwsz);
  2438.         
  2439.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Department )( 
  2440.             IContact __RPC_FAR * This,
  2441.             /* [in] */ BSTR pwsz);
  2442.         
  2443.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email1Address )( 
  2444.             IContact __RPC_FAR * This,
  2445.             /* [in] */ BSTR pwsz);
  2446.         
  2447.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MobileTelephoneNumber )( 
  2448.             IContact __RPC_FAR * This,
  2449.             /* [in] */ BSTR pwsz);
  2450.         
  2451.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfficeLocation )( 
  2452.             IContact __RPC_FAR * This,
  2453.             /* [in] */ BSTR pwsz);
  2454.         
  2455.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PagerNumber )( 
  2456.             IContact __RPC_FAR * This,
  2457.             /* [in] */ BSTR pwsz);
  2458.         
  2459.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessTelephoneNumber )( 
  2460.             IContact __RPC_FAR * This,
  2461.             /* [in] */ BSTR pwsz);
  2462.         
  2463.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_JobTitle )( 
  2464.             IContact __RPC_FAR * This,
  2465.             /* [in] */ BSTR pwsz);
  2466.         
  2467.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeTelephoneNumber )( 
  2468.             IContact __RPC_FAR * This,
  2469.             /* [in] */ BSTR pwsz);
  2470.         
  2471.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email2Address )( 
  2472.             IContact __RPC_FAR * This,
  2473.             /* [in] */ BSTR pwsz);
  2474.         
  2475.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Spouse )( 
  2476.             IContact __RPC_FAR * This,
  2477.             /* [in] */ BSTR pwsz);
  2478.         
  2479.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Email3Address )( 
  2480.             IContact __RPC_FAR * This,
  2481.             /* [in] */ BSTR pwsz);
  2482.         
  2483.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Home2TelephoneNumber )( 
  2484.             IContact __RPC_FAR * This,
  2485.             /* [in] */ BSTR pwsz);
  2486.         
  2487.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeFaxNumber )( 
  2488.             IContact __RPC_FAR * This,
  2489.             /* [in] */ BSTR pwsz);
  2490.         
  2491.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CarTelephoneNumber )( 
  2492.             IContact __RPC_FAR * This,
  2493.             /* [in] */ BSTR pwsz);
  2494.         
  2495.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AssistantName )( 
  2496.             IContact __RPC_FAR * This,
  2497.             /* [in] */ BSTR pwsz);
  2498.         
  2499.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AssistantTelephoneNumber )( 
  2500.             IContact __RPC_FAR * This,
  2501.             /* [in] */ BSTR pwsz);
  2502.         
  2503.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Children )( 
  2504.             IContact __RPC_FAR * This,
  2505.             /* [in] */ BSTR pwsz);
  2506.         
  2507.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Categories )( 
  2508.             IContact __RPC_FAR * This,
  2509.             /* [in] */ BSTR pwsz);
  2510.         
  2511.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WebPage )( 
  2512.             IContact __RPC_FAR * This,
  2513.             /* [in] */ BSTR pwsz);
  2514.         
  2515.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Business2TelephoneNumber )( 
  2516.             IContact __RPC_FAR * This,
  2517.             /* [in] */ BSTR pwsz);
  2518.         
  2519.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  2520.             IContact __RPC_FAR * This,
  2521.             /* [in] */ BSTR pwsz);
  2522.         
  2523.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FirstName )( 
  2524.             IContact __RPC_FAR * This,
  2525.             /* [in] */ BSTR pwsz);
  2526.         
  2527.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MiddleName )( 
  2528.             IContact __RPC_FAR * This,
  2529.             /* [in] */ BSTR pwsz);
  2530.         
  2531.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastName )( 
  2532.             IContact __RPC_FAR * This,
  2533.             /* [in] */ BSTR pwsz);
  2534.         
  2535.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Suffix )( 
  2536.             IContact __RPC_FAR * This,
  2537.             /* [in] */ BSTR pwsz);
  2538.         
  2539.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeAddressStreet )( 
  2540.             IContact __RPC_FAR * This,
  2541.             /* [in] */ BSTR pwsz);
  2542.         
  2543.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeAddressCity )( 
  2544.             IContact __RPC_FAR * This,
  2545.             /* [in] */ BSTR pwsz);
  2546.         
  2547.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeAddressState )( 
  2548.             IContact __RPC_FAR * This,
  2549.             /* [in] */ BSTR pwsz);
  2550.         
  2551.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeAddressPostalCode )( 
  2552.             IContact __RPC_FAR * This,
  2553.             /* [in] */ BSTR pwsz);
  2554.         
  2555.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeAddressCountry )( 
  2556.             IContact __RPC_FAR * This,
  2557.             /* [in] */ BSTR pwsz);
  2558.         
  2559.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherAddressStreet )( 
  2560.             IContact __RPC_FAR * This,
  2561.             /* [in] */ BSTR pwsz);
  2562.         
  2563.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherAddressCity )( 
  2564.             IContact __RPC_FAR * This,
  2565.             /* [in] */ BSTR pwsz);
  2566.         
  2567.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherAddressState )( 
  2568.             IContact __RPC_FAR * This,
  2569.             /* [in] */ BSTR pwsz);
  2570.         
  2571.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherAddressPostalCode )( 
  2572.             IContact __RPC_FAR * This,
  2573.             /* [in] */ BSTR pwsz);
  2574.         
  2575.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OtherAddressCountry )( 
  2576.             IContact __RPC_FAR * This,
  2577.             /* [in] */ BSTR pwsz);
  2578.         
  2579.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessAddressStreet )( 
  2580.             IContact __RPC_FAR * This,
  2581.             /* [in] */ BSTR pwsz);
  2582.         
  2583.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessAddressCity )( 
  2584.             IContact __RPC_FAR * This,
  2585.             /* [in] */ BSTR pwsz);
  2586.         
  2587.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessAddressState )( 
  2588.             IContact __RPC_FAR * This,
  2589.             /* [in] */ BSTR pwsz);
  2590.         
  2591.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessAddressPostalCode )( 
  2592.             IContact __RPC_FAR * This,
  2593.             /* [in] */ BSTR pwsz);
  2594.         
  2595.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusinessAddressCountry )( 
  2596.             IContact __RPC_FAR * This,
  2597.             /* [in] */ BSTR pwsz);
  2598.         
  2599.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RadioTelephoneNumber )( 
  2600.             IContact __RPC_FAR * This,
  2601.             /* [in] */ BSTR pwsz);
  2602.         
  2603.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FileAs )( 
  2604.             IContact __RPC_FAR * This,
  2605.             /* [in] */ BSTR pwsz);
  2606.         
  2607.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )( 
  2608.             IContact __RPC_FAR * This,
  2609.             /* [in] */ BSTR pwsz);
  2610.         
  2611.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YomiCompanyName )( 
  2612.             IContact __RPC_FAR * This,
  2613.             /* [in] */ BSTR pwsz);
  2614.         
  2615.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YomiFirstName )( 
  2616.             IContact __RPC_FAR * This,
  2617.             /* [in] */ BSTR pwsz);
  2618.         
  2619.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YomiLastName )( 
  2620.             IContact __RPC_FAR * This,
  2621.             /* [in] */ BSTR pwsz);
  2622.         
  2623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2624.             IContact __RPC_FAR * This);
  2625.         
  2626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2627.             IContact __RPC_FAR * This);
  2628.         
  2629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  2630.             IContact __RPC_FAR * This,
  2631.             /* [retval][out] */ IContact __RPC_FAR *__RPC_FAR *ppolCopy);
  2632.         
  2633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Display )( 
  2634.             IContact __RPC_FAR * This);
  2635.         
  2636.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Oid )( 
  2637.             IContact __RPC_FAR * This,
  2638.             /* [retval][out] */ long __RPC_FAR *poid);
  2639.         
  2640.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BodyInk )( 
  2641.             IContact __RPC_FAR * This,
  2642.             /* [in] */ CEBLOB *pcebl);
  2643.         
  2644.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyInk )( 
  2645.             IContact __RPC_FAR * This,
  2646.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl);
  2647.         
  2648.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2649.             IContact __RPC_FAR * This,
  2650.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  2651.         
  2652.         END_INTERFACE
  2653.     } IContactVtbl;
  2654.  
  2655.     interface IContact
  2656.     {
  2657.         CONST_VTBL struct IContactVtbl __RPC_FAR *lpVtbl;
  2658.     };
  2659.  
  2660.     
  2661.  
  2662. #ifdef COBJMACROS
  2663.  
  2664.  
  2665. #define IContact_QueryInterface(This,riid,ppvObject)    \
  2666.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2667.  
  2668. #define IContact_AddRef(This)    \
  2669.     (This)->lpVtbl -> AddRef(This)
  2670.  
  2671. #define IContact_Release(This)    \
  2672.     (This)->lpVtbl -> Release(This)
  2673.  
  2674.  
  2675. #define IContact_GetTypeInfoCount(This,pctinfo)    \
  2676.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2677.  
  2678. #define IContact_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2679.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2680.  
  2681. #define IContact_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2682.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2683.  
  2684. #define IContact_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2685.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2686.  
  2687.  
  2688. #define IContact_get_Birthday(This,pst)    \
  2689.     (This)->lpVtbl -> get_Birthday(This,pst)
  2690.  
  2691. #define IContact_get_Anniversary(This,pst)    \
  2692.     (This)->lpVtbl -> get_Anniversary(This,pst)
  2693.  
  2694. #define IContact_get_BusinessFaxNumber(This,ppwsz)    \
  2695.     (This)->lpVtbl -> get_BusinessFaxNumber(This,ppwsz)
  2696.  
  2697. #define IContact_get_CompanyName(This,ppwsz)    \
  2698.     (This)->lpVtbl -> get_CompanyName(This,ppwsz)
  2699.  
  2700. #define IContact_get_Department(This,ppwsz)    \
  2701.     (This)->lpVtbl -> get_Department(This,ppwsz)
  2702.  
  2703. #define IContact_get_Email1Address(This,ppwsz)    \
  2704.     (This)->lpVtbl -> get_Email1Address(This,ppwsz)
  2705.  
  2706. #define IContact_get_MobileTelephoneNumber(This,ppwsz)    \
  2707.     (This)->lpVtbl -> get_MobileTelephoneNumber(This,ppwsz)
  2708.  
  2709. #define IContact_get_OfficeLocation(This,ppwsz)    \
  2710.     (This)->lpVtbl -> get_OfficeLocation(This,ppwsz)
  2711.  
  2712. #define IContact_get_PagerNumber(This,ppwsz)    \
  2713.     (This)->lpVtbl -> get_PagerNumber(This,ppwsz)
  2714.  
  2715. #define IContact_get_BusinessTelephoneNumber(This,ppwsz)    \
  2716.     (This)->lpVtbl -> get_BusinessTelephoneNumber(This,ppwsz)
  2717.  
  2718. #define IContact_get_JobTitle(This,ppwsz)    \
  2719.     (This)->lpVtbl -> get_JobTitle(This,ppwsz)
  2720.  
  2721. #define IContact_get_HomeTelephoneNumber(This,ppwsz)    \
  2722.     (This)->lpVtbl -> get_HomeTelephoneNumber(This,ppwsz)
  2723.  
  2724. #define IContact_get_Email2Address(This,ppwsz)    \
  2725.     (This)->lpVtbl -> get_Email2Address(This,ppwsz)
  2726.  
  2727. #define IContact_get_Spouse(This,ppwsz)    \
  2728.     (This)->lpVtbl -> get_Spouse(This,ppwsz)
  2729.  
  2730. #define IContact_get_Email3Address(This,ppwsz)    \
  2731.     (This)->lpVtbl -> get_Email3Address(This,ppwsz)
  2732.  
  2733. #define IContact_get_Home2TelephoneNumber(This,ppwsz)    \
  2734.     (This)->lpVtbl -> get_Home2TelephoneNumber(This,ppwsz)
  2735.  
  2736. #define IContact_get_HomeFaxNumber(This,ppwsz)    \
  2737.     (This)->lpVtbl -> get_HomeFaxNumber(This,ppwsz)
  2738.  
  2739. #define IContact_get_CarTelephoneNumber(This,ppwsz)    \
  2740.     (This)->lpVtbl -> get_CarTelephoneNumber(This,ppwsz)
  2741.  
  2742. #define IContact_get_AssistantName(This,ppwsz)    \
  2743.     (This)->lpVtbl -> get_AssistantName(This,ppwsz)
  2744.  
  2745. #define IContact_get_AssistantTelephoneNumber(This,ppwsz)    \
  2746.     (This)->lpVtbl -> get_AssistantTelephoneNumber(This,ppwsz)
  2747.  
  2748. #define IContact_get_Children(This,ppwsz)    \
  2749.     (This)->lpVtbl -> get_Children(This,ppwsz)
  2750.  
  2751. #define IContact_get_Categories(This,ppwsz)    \
  2752.     (This)->lpVtbl -> get_Categories(This,ppwsz)
  2753.  
  2754. #define IContact_get_WebPage(This,ppwsz)    \
  2755.     (This)->lpVtbl -> get_WebPage(This,ppwsz)
  2756.  
  2757. #define IContact_get_Business2TelephoneNumber(This,ppwsz)    \
  2758.     (This)->lpVtbl -> get_Business2TelephoneNumber(This,ppwsz)
  2759.  
  2760. #define IContact_get_Title(This,ppwsz)    \
  2761.     (This)->lpVtbl -> get_Title(This,ppwsz)
  2762.  
  2763. #define IContact_get_FirstName(This,ppwsz)    \
  2764.     (This)->lpVtbl -> get_FirstName(This,ppwsz)
  2765.  
  2766. #define IContact_get_MiddleName(This,ppwsz)    \
  2767.     (This)->lpVtbl -> get_MiddleName(This,ppwsz)
  2768.  
  2769. #define IContact_get_LastName(This,ppwsz)    \
  2770.     (This)->lpVtbl -> get_LastName(This,ppwsz)
  2771.  
  2772. #define IContact_get_Suffix(This,ppwsz)    \
  2773.     (This)->lpVtbl -> get_Suffix(This,ppwsz)
  2774.  
  2775. #define IContact_get_HomeAddressStreet(This,ppwsz)    \
  2776.     (This)->lpVtbl -> get_HomeAddressStreet(This,ppwsz)
  2777.  
  2778. #define IContact_get_HomeAddressCity(This,ppwsz)    \
  2779.     (This)->lpVtbl -> get_HomeAddressCity(This,ppwsz)
  2780.  
  2781. #define IContact_get_HomeAddressState(This,ppwsz)    \
  2782.     (This)->lpVtbl -> get_HomeAddressState(This,ppwsz)
  2783.  
  2784. #define IContact_get_HomeAddressPostalCode(This,ppwsz)    \
  2785.     (This)->lpVtbl -> get_HomeAddressPostalCode(This,ppwsz)
  2786.  
  2787. #define IContact_get_HomeAddressCountry(This,ppwsz)    \
  2788.     (This)->lpVtbl -> get_HomeAddressCountry(This,ppwsz)
  2789.  
  2790. #define IContact_get_OtherAddressStreet(This,ppwsz)    \
  2791.     (This)->lpVtbl -> get_OtherAddressStreet(This,ppwsz)
  2792.  
  2793. #define IContact_get_OtherAddressCity(This,ppwsz)    \
  2794.     (This)->lpVtbl -> get_OtherAddressCity(This,ppwsz)
  2795.  
  2796. #define IContact_get_OtherAddressState(This,ppwsz)    \
  2797.     (This)->lpVtbl -> get_OtherAddressState(This,ppwsz)
  2798.  
  2799. #define IContact_get_OtherAddressPostalCode(This,ppwsz)    \
  2800.     (This)->lpVtbl -> get_OtherAddressPostalCode(This,ppwsz)
  2801.  
  2802. #define IContact_get_OtherAddressCountry(This,ppwsz)    \
  2803.     (This)->lpVtbl -> get_OtherAddressCountry(This,ppwsz)
  2804.  
  2805. #define IContact_get_BusinessAddressStreet(This,ppwsz)    \
  2806.     (This)->lpVtbl -> get_BusinessAddressStreet(This,ppwsz)
  2807.  
  2808. #define IContact_get_BusinessAddressCity(This,ppwsz)    \
  2809.     (This)->lpVtbl -> get_BusinessAddressCity(This,ppwsz)
  2810.  
  2811. #define IContact_get_BusinessAddressState(This,ppwsz)    \
  2812.     (This)->lpVtbl -> get_BusinessAddressState(This,ppwsz)
  2813.  
  2814. #define IContact_get_BusinessAddressPostalCode(This,ppwsz)    \
  2815.     (This)->lpVtbl -> get_BusinessAddressPostalCode(This,ppwsz)
  2816.  
  2817. #define IContact_get_BusinessAddressCountry(This,ppwsz)    \
  2818.     (This)->lpVtbl -> get_BusinessAddressCountry(This,ppwsz)
  2819.  
  2820. #define IContact_get_RadioTelephoneNumber(This,ppwsz)    \
  2821.     (This)->lpVtbl -> get_RadioTelephoneNumber(This,ppwsz)
  2822.  
  2823. #define IContact_get_FileAs(This,ppwsz)    \
  2824.     (This)->lpVtbl -> get_FileAs(This,ppwsz)
  2825.  
  2826. #define IContact_get_Body(This,ppwsz)    \
  2827.     (This)->lpVtbl -> get_Body(This,ppwsz)
  2828.  
  2829. #define IContact_get_YomiCompanyName(This,ppwsz)    \
  2830.     (This)->lpVtbl -> get_YomiCompanyName(This,ppwsz)
  2831.  
  2832. #define IContact_get_YomiFirstName(This,ppwsz)    \
  2833.     (This)->lpVtbl -> get_YomiFirstName(This,ppwsz)
  2834.  
  2835. #define IContact_get_YomiLastName(This,ppwsz)    \
  2836.     (This)->lpVtbl -> get_YomiLastName(This,ppwsz)
  2837.  
  2838. #define IContact_put_Birthday(This,st)    \
  2839.     (This)->lpVtbl -> put_Birthday(This,st)
  2840.  
  2841. #define IContact_put_Anniversary(This,st)    \
  2842.     (This)->lpVtbl -> put_Anniversary(This,st)
  2843.  
  2844. #define IContact_put_BusinessFaxNumber(This,pwsz)    \
  2845.     (This)->lpVtbl -> put_BusinessFaxNumber(This,pwsz)
  2846.  
  2847. #define IContact_put_CompanyName(This,pwsz)    \
  2848.     (This)->lpVtbl -> put_CompanyName(This,pwsz)
  2849.  
  2850. #define IContact_put_Department(This,pwsz)    \
  2851.     (This)->lpVtbl -> put_Department(This,pwsz)
  2852.  
  2853. #define IContact_put_Email1Address(This,pwsz)    \
  2854.     (This)->lpVtbl -> put_Email1Address(This,pwsz)
  2855.  
  2856. #define IContact_put_MobileTelephoneNumber(This,pwsz)    \
  2857.     (This)->lpVtbl -> put_MobileTelephoneNumber(This,pwsz)
  2858.  
  2859. #define IContact_put_OfficeLocation(This,pwsz)    \
  2860.     (This)->lpVtbl -> put_OfficeLocation(This,pwsz)
  2861.  
  2862. #define IContact_put_PagerNumber(This,pwsz)    \
  2863.     (This)->lpVtbl -> put_PagerNumber(This,pwsz)
  2864.  
  2865. #define IContact_put_BusinessTelephoneNumber(This,pwsz)    \
  2866.     (This)->lpVtbl -> put_BusinessTelephoneNumber(This,pwsz)
  2867.  
  2868. #define IContact_put_JobTitle(This,pwsz)    \
  2869.     (This)->lpVtbl -> put_JobTitle(This,pwsz)
  2870.  
  2871. #define IContact_put_HomeTelephoneNumber(This,pwsz)    \
  2872.     (This)->lpVtbl -> put_HomeTelephoneNumber(This,pwsz)
  2873.  
  2874. #define IContact_put_Email2Address(This,pwsz)    \
  2875.     (This)->lpVtbl -> put_Email2Address(This,pwsz)
  2876.  
  2877. #define IContact_put_Spouse(This,pwsz)    \
  2878.     (This)->lpVtbl -> put_Spouse(This,pwsz)
  2879.  
  2880. #define IContact_put_Email3Address(This,pwsz)    \
  2881.     (This)->lpVtbl -> put_Email3Address(This,pwsz)
  2882.  
  2883. #define IContact_put_Home2TelephoneNumber(This,pwsz)    \
  2884.     (This)->lpVtbl -> put_Home2TelephoneNumber(This,pwsz)
  2885.  
  2886. #define IContact_put_HomeFaxNumber(This,pwsz)    \
  2887.     (This)->lpVtbl -> put_HomeFaxNumber(This,pwsz)
  2888.  
  2889. #define IContact_put_CarTelephoneNumber(This,pwsz)    \
  2890.     (This)->lpVtbl -> put_CarTelephoneNumber(This,pwsz)
  2891.  
  2892. #define IContact_put_AssistantName(This,pwsz)    \
  2893.     (This)->lpVtbl -> put_AssistantName(This,pwsz)
  2894.  
  2895. #define IContact_put_AssistantTelephoneNumber(This,pwsz)    \
  2896.     (This)->lpVtbl -> put_AssistantTelephoneNumber(This,pwsz)
  2897.  
  2898. #define IContact_put_Children(This,pwsz)    \
  2899.     (This)->lpVtbl -> put_Children(This,pwsz)
  2900.  
  2901. #define IContact_put_Categories(This,pwsz)    \
  2902.     (This)->lpVtbl -> put_Categories(This,pwsz)
  2903.  
  2904. #define IContact_put_WebPage(This,pwsz)    \
  2905.     (This)->lpVtbl -> put_WebPage(This,pwsz)
  2906.  
  2907. #define IContact_put_Business2TelephoneNumber(This,pwsz)    \
  2908.     (This)->lpVtbl -> put_Business2TelephoneNumber(This,pwsz)
  2909.  
  2910. #define IContact_put_Title(This,pwsz)    \
  2911.     (This)->lpVtbl -> put_Title(This,pwsz)
  2912.  
  2913. #define IContact_put_FirstName(This,pwsz)    \
  2914.     (This)->lpVtbl -> put_FirstName(This,pwsz)
  2915.  
  2916. #define IContact_put_MiddleName(This,pwsz)    \
  2917.     (This)->lpVtbl -> put_MiddleName(This,pwsz)
  2918.  
  2919. #define IContact_put_LastName(This,pwsz)    \
  2920.     (This)->lpVtbl -> put_LastName(This,pwsz)
  2921.  
  2922. #define IContact_put_Suffix(This,pwsz)    \
  2923.     (This)->lpVtbl -> put_Suffix(This,pwsz)
  2924.  
  2925. #define IContact_put_HomeAddressStreet(This,pwsz)    \
  2926.     (This)->lpVtbl -> put_HomeAddressStreet(This,pwsz)
  2927.  
  2928. #define IContact_put_HomeAddressCity(This,pwsz)    \
  2929.     (This)->lpVtbl -> put_HomeAddressCity(This,pwsz)
  2930.  
  2931. #define IContact_put_HomeAddressState(This,pwsz)    \
  2932.     (This)->lpVtbl -> put_HomeAddressState(This,pwsz)
  2933.  
  2934. #define IContact_put_HomeAddressPostalCode(This,pwsz)    \
  2935.     (This)->lpVtbl -> put_HomeAddressPostalCode(This,pwsz)
  2936.  
  2937. #define IContact_put_HomeAddressCountry(This,pwsz)    \
  2938.     (This)->lpVtbl -> put_HomeAddressCountry(This,pwsz)
  2939.  
  2940. #define IContact_put_OtherAddressStreet(This,pwsz)    \
  2941.     (This)->lpVtbl -> put_OtherAddressStreet(This,pwsz)
  2942.  
  2943. #define IContact_put_OtherAddressCity(This,pwsz)    \
  2944.     (This)->lpVtbl -> put_OtherAddressCity(This,pwsz)
  2945.  
  2946. #define IContact_put_OtherAddressState(This,pwsz)    \
  2947.     (This)->lpVtbl -> put_OtherAddressState(This,pwsz)
  2948.  
  2949. #define IContact_put_OtherAddressPostalCode(This,pwsz)    \
  2950.     (This)->lpVtbl -> put_OtherAddressPostalCode(This,pwsz)
  2951.  
  2952. #define IContact_put_OtherAddressCountry(This,pwsz)    \
  2953.     (This)->lpVtbl -> put_OtherAddressCountry(This,pwsz)
  2954.  
  2955. #define IContact_put_BusinessAddressStreet(This,pwsz)    \
  2956.     (This)->lpVtbl -> put_BusinessAddressStreet(This,pwsz)
  2957.  
  2958. #define IContact_put_BusinessAddressCity(This,pwsz)    \
  2959.     (This)->lpVtbl -> put_BusinessAddressCity(This,pwsz)
  2960.  
  2961. #define IContact_put_BusinessAddressState(This,pwsz)    \
  2962.     (This)->lpVtbl -> put_BusinessAddressState(This,pwsz)
  2963.  
  2964. #define IContact_put_BusinessAddressPostalCode(This,pwsz)    \
  2965.     (This)->lpVtbl -> put_BusinessAddressPostalCode(This,pwsz)
  2966.  
  2967. #define IContact_put_BusinessAddressCountry(This,pwsz)    \
  2968.     (This)->lpVtbl -> put_BusinessAddressCountry(This,pwsz)
  2969.  
  2970. #define IContact_put_RadioTelephoneNumber(This,pwsz)    \
  2971.     (This)->lpVtbl -> put_RadioTelephoneNumber(This,pwsz)
  2972.  
  2973. #define IContact_put_FileAs(This,pwsz)    \
  2974.     (This)->lpVtbl -> put_FileAs(This,pwsz)
  2975.  
  2976. #define IContact_put_Body(This,pwsz)    \
  2977.     (This)->lpVtbl -> put_Body(This,pwsz)
  2978.  
  2979. #define IContact_put_YomiCompanyName(This,pwsz)    \
  2980.     (This)->lpVtbl -> put_YomiCompanyName(This,pwsz)
  2981.  
  2982. #define IContact_put_YomiFirstName(This,pwsz)    \
  2983.     (This)->lpVtbl -> put_YomiFirstName(This,pwsz)
  2984.  
  2985. #define IContact_put_YomiLastName(This,pwsz)    \
  2986.     (This)->lpVtbl -> put_YomiLastName(This,pwsz)
  2987.  
  2988. #define IContact_Save(This)    \
  2989.     (This)->lpVtbl -> Save(This)
  2990.  
  2991. #define IContact_Delete(This)    \
  2992.     (This)->lpVtbl -> Delete(This)
  2993.  
  2994. #define IContact_Copy(This,ppolCopy)    \
  2995.     (This)->lpVtbl -> Copy(This,ppolCopy)
  2996.  
  2997. #define IContact_Display(This)    \
  2998.     (This)->lpVtbl -> Display(This)
  2999.  
  3000. #define IContact_get_Oid(This,poid)    \
  3001.     (This)->lpVtbl -> get_Oid(This,poid)
  3002.  
  3003. #define IContact_put_BodyInk(This,pcebl)    \
  3004.     (This)->lpVtbl -> put_BodyInk(This,pcebl)
  3005.  
  3006. #define IContact_get_BodyInk(This,pcebl)    \
  3007.     (This)->lpVtbl -> get_BodyInk(This,pcebl)
  3008.  
  3009. #define IContact_get_Application(This,polApp)    \
  3010.     (This)->lpVtbl -> get_Application(This,polApp)
  3011.  
  3012. #endif /* COBJMACROS */
  3013.  
  3014.  
  3015. #endif     /* C style interface */
  3016.  
  3017.  
  3018. #endif     /* __IContact_INTERFACE_DEFINED__ */
  3019.  
  3020.  
  3021. #ifndef __ITask_INTERFACE_DEFINED__
  3022. #define __ITask_INTERFACE_DEFINED__
  3023.  
  3024. /****************************************
  3025.  * Generated header for interface: ITask
  3026.  * at Mon Dec 07 11:02:04 1998
  3027.  * using MIDL 3.02.88
  3028.  ****************************************/
  3029. /* [dual][full][helpstring][uuid][object] */ 
  3030.  
  3031.  
  3032.  
  3033. DEFINE_GUID(IID_ITask, 0x37c78ce0, 0x202c, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  3034.  
  3035. #if defined(__cplusplus) && !defined(CINTERFACE)
  3036.     
  3037.     interface DECLSPEC_UUID("37C78CE0-202C-11d2-8F18-0000F87A4335")
  3038.     ITask : public IDispatch
  3039.     {
  3040.     public:
  3041.         virtual HRESULT STDMETHODCALLTYPE ClearRecurrencePattern( void) = 0;
  3042.         
  3043.         virtual HRESULT STDMETHODCALLTYPE GetRecurrencePattern( 
  3044.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *ppRecPattern) = 0;
  3045.         
  3046.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRecurring( 
  3047.             VARIANT_BOOL __RPC_FAR *pfIsRecurring) = 0;
  3048.         
  3049.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  3050.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3051.         
  3052.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Categories( 
  3053.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3054.         
  3055.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartDate( 
  3056.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3057.         
  3058.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DueDate( 
  3059.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3060.         
  3061.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateCompleted( 
  3062.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3063.         
  3064.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Importance( 
  3065.             /* [retval][out] */ long __RPC_FAR *pdwPriority) = 0;
  3066.         
  3067.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Complete( 
  3068.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCompleted) = 0;
  3069.         
  3070.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Sensitivity( 
  3071.             /* [retval][out] */ long __RPC_FAR *plSensitivity) = 0;
  3072.         
  3073.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TeamTask( 
  3074.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfTeamTask) = 0;
  3075.         
  3076.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
  3077.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3078.         
  3079.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderSet( 
  3080.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfReminderSet) = 0;
  3081.         
  3082.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderSoundFile( 
  3083.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3084.         
  3085.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderTime( 
  3086.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3087.         
  3088.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderOptions( 
  3089.             /* [retval][out] */ long __RPC_FAR *pdwOptions) = 0;
  3090.         
  3091.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  3092.             /* [in] */ BSTR pwsz) = 0;
  3093.         
  3094.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Categories( 
  3095.             /* [in] */ BSTR pwsz) = 0;
  3096.         
  3097.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartDate( 
  3098.             /* [in] */ DATE st) = 0;
  3099.         
  3100.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DueDate( 
  3101.             /* [in] */ DATE st) = 0;
  3102.         
  3103.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Importance( 
  3104.             /* [in] */ long dwPriority) = 0;
  3105.         
  3106.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Complete( 
  3107.             /* [in] */ VARIANT_BOOL fCompleted) = 0;
  3108.         
  3109.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Sensitivity( 
  3110.             /* [in] */ long lSensitivity) = 0;
  3111.         
  3112.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TeamTask( 
  3113.             /* [in] */ VARIANT_BOOL fTeamTask) = 0;
  3114.         
  3115.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Body( 
  3116.             /* [in] */ BSTR pwsz) = 0;
  3117.         
  3118.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderSet( 
  3119.             /* [in] */ VARIANT_BOOL fReminderSet) = 0;
  3120.         
  3121.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderSoundFile( 
  3122.             /* [in] */ BSTR pwsz) = 0;
  3123.         
  3124.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderTime( 
  3125.             /* [in] */ DATE st) = 0;
  3126.         
  3127.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderOptions( 
  3128.             /* [in] */ long dwOptions) = 0;
  3129.         
  3130.         virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
  3131.         
  3132.         virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  3133.         
  3134.         virtual HRESULT STDMETHODCALLTYPE SkipRecurrence( void) = 0;
  3135.         
  3136.         virtual HRESULT STDMETHODCALLTYPE Copy( 
  3137.             /* [retval][out] */ ITask __RPC_FAR *__RPC_FAR *ppolCopy) = 0;
  3138.         
  3139.         virtual HRESULT STDMETHODCALLTYPE Display( void) = 0;
  3140.         
  3141.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Oid( 
  3142.             /* [retval][out] */ long __RPC_FAR *poid) = 0;
  3143.         
  3144.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BodyInk( 
  3145.             /* [in] */ CEBLOB *pcebl) = 0;
  3146.         
  3147.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BodyInk( 
  3148.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl) = 0;
  3149.         
  3150.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3151.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  3152.         
  3153.     };
  3154.     
  3155. #else     /* C style interface */
  3156.  
  3157.     typedef struct ITaskVtbl
  3158.     {
  3159.         BEGIN_INTERFACE
  3160.         
  3161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3162.             ITask __RPC_FAR * This,
  3163.             /* [in] */ REFIID riid,
  3164.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3165.         
  3166.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3167.             ITask __RPC_FAR * This);
  3168.         
  3169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3170.             ITask __RPC_FAR * This);
  3171.         
  3172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3173.             ITask __RPC_FAR * This,
  3174.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3175.         
  3176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3177.             ITask __RPC_FAR * This,
  3178.             /* [in] */ UINT iTInfo,
  3179.             /* [in] */ LCID lcid,
  3180.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3181.         
  3182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3183.             ITask __RPC_FAR * This,
  3184.             /* [in] */ REFIID riid,
  3185.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3186.             /* [in] */ UINT cNames,
  3187.             /* [in] */ LCID lcid,
  3188.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3189.         
  3190.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3191.             ITask __RPC_FAR * This,
  3192.             /* [in] */ DISPID dispIdMember,
  3193.             /* [in] */ REFIID riid,
  3194.             /* [in] */ LCID lcid,
  3195.             /* [in] */ WORD wFlags,
  3196.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3197.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3198.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3199.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3200.         
  3201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearRecurrencePattern )( 
  3202.             ITask __RPC_FAR * This);
  3203.         
  3204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRecurrencePattern )( 
  3205.             ITask __RPC_FAR * This,
  3206.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *ppRecPattern);
  3207.         
  3208.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsRecurring )( 
  3209.             ITask __RPC_FAR * This,
  3210.             VARIANT_BOOL __RPC_FAR *pfIsRecurring);
  3211.         
  3212.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  3213.             ITask __RPC_FAR * This,
  3214.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3215.         
  3216.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Categories )( 
  3217.             ITask __RPC_FAR * This,
  3218.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3219.         
  3220.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartDate )( 
  3221.             ITask __RPC_FAR * This,
  3222.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3223.         
  3224.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DueDate )( 
  3225.             ITask __RPC_FAR * This,
  3226.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3227.         
  3228.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateCompleted )( 
  3229.             ITask __RPC_FAR * This,
  3230.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3231.         
  3232.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Importance )( 
  3233.             ITask __RPC_FAR * This,
  3234.             /* [retval][out] */ long __RPC_FAR *pdwPriority);
  3235.         
  3236.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Complete )( 
  3237.             ITask __RPC_FAR * This,
  3238.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCompleted);
  3239.         
  3240.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sensitivity )( 
  3241.             ITask __RPC_FAR * This,
  3242.             /* [retval][out] */ long __RPC_FAR *plSensitivity);
  3243.         
  3244.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TeamTask )( 
  3245.             ITask __RPC_FAR * This,
  3246.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfTeamTask);
  3247.         
  3248.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  3249.             ITask __RPC_FAR * This,
  3250.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3251.         
  3252.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderSet )( 
  3253.             ITask __RPC_FAR * This,
  3254.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfReminderSet);
  3255.         
  3256.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderSoundFile )( 
  3257.             ITask __RPC_FAR * This,
  3258.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3259.         
  3260.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderTime )( 
  3261.             ITask __RPC_FAR * This,
  3262.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3263.         
  3264.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderOptions )( 
  3265.             ITask __RPC_FAR * This,
  3266.             /* [retval][out] */ long __RPC_FAR *pdwOptions);
  3267.         
  3268.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  3269.             ITask __RPC_FAR * This,
  3270.             /* [in] */ BSTR pwsz);
  3271.         
  3272.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Categories )( 
  3273.             ITask __RPC_FAR * This,
  3274.             /* [in] */ BSTR pwsz);
  3275.         
  3276.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartDate )( 
  3277.             ITask __RPC_FAR * This,
  3278.             /* [in] */ DATE st);
  3279.         
  3280.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DueDate )( 
  3281.             ITask __RPC_FAR * This,
  3282.             /* [in] */ DATE st);
  3283.         
  3284.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Importance )( 
  3285.             ITask __RPC_FAR * This,
  3286.             /* [in] */ long dwPriority);
  3287.         
  3288.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Complete )( 
  3289.             ITask __RPC_FAR * This,
  3290.             /* [in] */ VARIANT_BOOL fCompleted);
  3291.         
  3292.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sensitivity )( 
  3293.             ITask __RPC_FAR * This,
  3294.             /* [in] */ long lSensitivity);
  3295.         
  3296.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TeamTask )( 
  3297.             ITask __RPC_FAR * This,
  3298.             /* [in] */ VARIANT_BOOL fTeamTask);
  3299.         
  3300.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )( 
  3301.             ITask __RPC_FAR * This,
  3302.             /* [in] */ BSTR pwsz);
  3303.         
  3304.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderSet )( 
  3305.             ITask __RPC_FAR * This,
  3306.             /* [in] */ VARIANT_BOOL fReminderSet);
  3307.         
  3308.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderSoundFile )( 
  3309.             ITask __RPC_FAR * This,
  3310.             /* [in] */ BSTR pwsz);
  3311.         
  3312.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderTime )( 
  3313.             ITask __RPC_FAR * This,
  3314.             /* [in] */ DATE st);
  3315.         
  3316.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderOptions )( 
  3317.             ITask __RPC_FAR * This,
  3318.             /* [in] */ long dwOptions);
  3319.         
  3320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3321.             ITask __RPC_FAR * This);
  3322.         
  3323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3324.             ITask __RPC_FAR * This);
  3325.         
  3326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SkipRecurrence )( 
  3327.             ITask __RPC_FAR * This);
  3328.         
  3329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  3330.             ITask __RPC_FAR * This,
  3331.             /* [retval][out] */ ITask __RPC_FAR *__RPC_FAR *ppolCopy);
  3332.         
  3333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Display )( 
  3334.             ITask __RPC_FAR * This);
  3335.         
  3336.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Oid )( 
  3337.             ITask __RPC_FAR * This,
  3338.             /* [retval][out] */ long __RPC_FAR *poid);
  3339.         
  3340.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BodyInk )( 
  3341.             ITask __RPC_FAR * This,
  3342.             /* [in] */ CEBLOB *pcebl);
  3343.         
  3344.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyInk )( 
  3345.             ITask __RPC_FAR * This,
  3346.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl);
  3347.         
  3348.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3349.             ITask __RPC_FAR * This,
  3350.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  3351.         
  3352.         END_INTERFACE
  3353.     } ITaskVtbl;
  3354.  
  3355.     interface ITask
  3356.     {
  3357.         CONST_VTBL struct ITaskVtbl __RPC_FAR *lpVtbl;
  3358.     };
  3359.  
  3360.     
  3361.  
  3362. #ifdef COBJMACROS
  3363.  
  3364.  
  3365. #define ITask_QueryInterface(This,riid,ppvObject)    \
  3366.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3367.  
  3368. #define ITask_AddRef(This)    \
  3369.     (This)->lpVtbl -> AddRef(This)
  3370.  
  3371. #define ITask_Release(This)    \
  3372.     (This)->lpVtbl -> Release(This)
  3373.  
  3374.  
  3375. #define ITask_GetTypeInfoCount(This,pctinfo)    \
  3376.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3377.  
  3378. #define ITask_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3379.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3380.  
  3381. #define ITask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3382.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3383.  
  3384. #define ITask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3385.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3386.  
  3387.  
  3388. #define ITask_ClearRecurrencePattern(This)    \
  3389.     (This)->lpVtbl -> ClearRecurrencePattern(This)
  3390.  
  3391. #define ITask_GetRecurrencePattern(This,ppRecPattern)    \
  3392.     (This)->lpVtbl -> GetRecurrencePattern(This,ppRecPattern)
  3393.  
  3394. #define ITask_get_IsRecurring(This,pfIsRecurring)    \
  3395.     (This)->lpVtbl -> get_IsRecurring(This,pfIsRecurring)
  3396.  
  3397. #define ITask_get_Subject(This,ppwsz)    \
  3398.     (This)->lpVtbl -> get_Subject(This,ppwsz)
  3399.  
  3400. #define ITask_get_Categories(This,ppwsz)    \
  3401.     (This)->lpVtbl -> get_Categories(This,ppwsz)
  3402.  
  3403. #define ITask_get_StartDate(This,pst)    \
  3404.     (This)->lpVtbl -> get_StartDate(This,pst)
  3405.  
  3406. #define ITask_get_DueDate(This,pst)    \
  3407.     (This)->lpVtbl -> get_DueDate(This,pst)
  3408.  
  3409. #define ITask_get_DateCompleted(This,pst)    \
  3410.     (This)->lpVtbl -> get_DateCompleted(This,pst)
  3411.  
  3412. #define ITask_get_Importance(This,pdwPriority)    \
  3413.     (This)->lpVtbl -> get_Importance(This,pdwPriority)
  3414.  
  3415. #define ITask_get_Complete(This,pfCompleted)    \
  3416.     (This)->lpVtbl -> get_Complete(This,pfCompleted)
  3417.  
  3418. #define ITask_get_Sensitivity(This,plSensitivity)    \
  3419.     (This)->lpVtbl -> get_Sensitivity(This,plSensitivity)
  3420.  
  3421. #define ITask_get_TeamTask(This,pfTeamTask)    \
  3422.     (This)->lpVtbl -> get_TeamTask(This,pfTeamTask)
  3423.  
  3424. #define ITask_get_Body(This,ppwsz)    \
  3425.     (This)->lpVtbl -> get_Body(This,ppwsz)
  3426.  
  3427. #define ITask_get_ReminderSet(This,pfReminderSet)    \
  3428.     (This)->lpVtbl -> get_ReminderSet(This,pfReminderSet)
  3429.  
  3430. #define ITask_get_ReminderSoundFile(This,ppwsz)    \
  3431.     (This)->lpVtbl -> get_ReminderSoundFile(This,ppwsz)
  3432.  
  3433. #define ITask_get_ReminderTime(This,pst)    \
  3434.     (This)->lpVtbl -> get_ReminderTime(This,pst)
  3435.  
  3436. #define ITask_get_ReminderOptions(This,pdwOptions)    \
  3437.     (This)->lpVtbl -> get_ReminderOptions(This,pdwOptions)
  3438.  
  3439. #define ITask_put_Subject(This,pwsz)    \
  3440.     (This)->lpVtbl -> put_Subject(This,pwsz)
  3441.  
  3442. #define ITask_put_Categories(This,pwsz)    \
  3443.     (This)->lpVtbl -> put_Categories(This,pwsz)
  3444.  
  3445. #define ITask_put_StartDate(This,st)    \
  3446.     (This)->lpVtbl -> put_StartDate(This,st)
  3447.  
  3448. #define ITask_put_DueDate(This,st)    \
  3449.     (This)->lpVtbl -> put_DueDate(This,st)
  3450.  
  3451. #define ITask_put_Importance(This,dwPriority)    \
  3452.     (This)->lpVtbl -> put_Importance(This,dwPriority)
  3453.  
  3454. #define ITask_put_Complete(This,fCompleted)    \
  3455.     (This)->lpVtbl -> put_Complete(This,fCompleted)
  3456.  
  3457. #define ITask_put_Sensitivity(This,lSensitivity)    \
  3458.     (This)->lpVtbl -> put_Sensitivity(This,lSensitivity)
  3459.  
  3460. #define ITask_put_TeamTask(This,fTeamTask)    \
  3461.     (This)->lpVtbl -> put_TeamTask(This,fTeamTask)
  3462.  
  3463. #define ITask_put_Body(This,pwsz)    \
  3464.     (This)->lpVtbl -> put_Body(This,pwsz)
  3465.  
  3466. #define ITask_put_ReminderSet(This,fReminderSet)    \
  3467.     (This)->lpVtbl -> put_ReminderSet(This,fReminderSet)
  3468.  
  3469. #define ITask_put_ReminderSoundFile(This,pwsz)    \
  3470.     (This)->lpVtbl -> put_ReminderSoundFile(This,pwsz)
  3471.  
  3472. #define ITask_put_ReminderTime(This,st)    \
  3473.     (This)->lpVtbl -> put_ReminderTime(This,st)
  3474.  
  3475. #define ITask_put_ReminderOptions(This,dwOptions)    \
  3476.     (This)->lpVtbl -> put_ReminderOptions(This,dwOptions)
  3477.  
  3478. #define ITask_Save(This)    \
  3479.     (This)->lpVtbl -> Save(This)
  3480.  
  3481. #define ITask_Delete(This)    \
  3482.     (This)->lpVtbl -> Delete(This)
  3483.  
  3484. #define ITask_SkipRecurrence(This)    \
  3485.     (This)->lpVtbl -> SkipRecurrence(This)
  3486.  
  3487. #define ITask_Copy(This,ppolCopy)    \
  3488.     (This)->lpVtbl -> Copy(This,ppolCopy)
  3489.  
  3490. #define ITask_Display(This)    \
  3491.     (This)->lpVtbl -> Display(This)
  3492.  
  3493. #define ITask_get_Oid(This,poid)    \
  3494.     (This)->lpVtbl -> get_Oid(This,poid)
  3495.  
  3496. #define ITask_put_BodyInk(This,pcebl)    \
  3497.     (This)->lpVtbl -> put_BodyInk(This,pcebl)
  3498.  
  3499. #define ITask_get_BodyInk(This,pcebl)    \
  3500.     (This)->lpVtbl -> get_BodyInk(This,pcebl)
  3501.  
  3502. #define ITask_get_Application(This,polApp)    \
  3503.     (This)->lpVtbl -> get_Application(This,polApp)
  3504.  
  3505. #endif /* COBJMACROS */
  3506.  
  3507.  
  3508. #endif     /* C style interface */
  3509.  
  3510.  
  3511. #endif     /* __ITask_INTERFACE_DEFINED__ */
  3512.  
  3513.  
  3514. #ifndef __IAppointment_INTERFACE_DEFINED__
  3515. #define __IAppointment_INTERFACE_DEFINED__
  3516.  
  3517. /****************************************
  3518.  * Generated header for interface: IAppointment
  3519.  * at Mon Dec 07 11:02:04 1998
  3520.  * using MIDL 3.02.88
  3521.  ****************************************/
  3522. /* [dual][full][helpstring][uuid][object] */ 
  3523.  
  3524.  
  3525.  
  3526. DEFINE_GUID(IID_IAppointment, 0x5b43f691, 0x202c, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  3527.  
  3528. #if defined(__cplusplus) && !defined(CINTERFACE)
  3529.     
  3530.     interface DECLSPEC_UUID("5B43F691-202C-11d2-8F18-0000F87A4335")
  3531.     IAppointment : public IDispatch
  3532.     {
  3533.     public:
  3534.         virtual HRESULT STDMETHODCALLTYPE ClearRecurrencePattern( void) = 0;
  3535.         
  3536.         virtual HRESULT STDMETHODCALLTYPE GetRecurrencePattern( 
  3537.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *ppRecPattern) = 0;
  3538.         
  3539.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRecurring( 
  3540.             VARIANT_BOOL __RPC_FAR *pfIsRecurring) = 0;
  3541.         
  3542.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  3543.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3544.         
  3545.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
  3546.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3547.         
  3548.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Categories( 
  3549.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3550.         
  3551.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Start( 
  3552.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3553.         
  3554.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  3555.             /* [retval][out] */ long __RPC_FAR *pnLen) = 0;
  3556.         
  3557.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_End( 
  3558.             /* [retval][out] */ DATE __RPC_FAR *pst) = 0;
  3559.         
  3560.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllDayEvent( 
  3561.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAllDay) = 0;
  3562.         
  3563.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BusyStatus( 
  3564.             /* [retval][out] */ long __RPC_FAR *pnState) = 0;
  3565.         
  3566.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Sensitivity( 
  3567.             /* [retval][out] */ long __RPC_FAR *plSensitivity) = 0;
  3568.         
  3569.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
  3570.             /* [retval][out] */ BSTR __RPC_FAR *pwsz) = 0;
  3571.         
  3572.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Recipients( 
  3573.             /* [retval][out] */ IRecipients __RPC_FAR *__RPC_FAR *pRecipients) = 0;
  3574.         
  3575.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MeetingStatus( 
  3576.             /* [retval][out] */ long __RPC_FAR *pnStatus) = 0;
  3577.         
  3578.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderSet( 
  3579.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfReminderSet) = 0;
  3580.         
  3581.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderSoundFile( 
  3582.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  3583.         
  3584.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderMinutesBeforeStart( 
  3585.             /* [retval][out] */ long __RPC_FAR *plMinutes) = 0;
  3586.         
  3587.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReminderOptions( 
  3588.             /* [retval][out] */ long __RPC_FAR *pdwOptions) = 0;
  3589.         
  3590.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  3591.             BSTR pwsz) = 0;
  3592.         
  3593.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Location( 
  3594.             BSTR pwsz) = 0;
  3595.         
  3596.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Categories( 
  3597.             BSTR pwsz) = 0;
  3598.         
  3599.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Start( 
  3600.             DATE st) = 0;
  3601.         
  3602.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Duration( 
  3603.             long nLen) = 0;
  3604.         
  3605.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_End( 
  3606.             DATE st) = 0;
  3607.         
  3608.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllDayEvent( 
  3609.             VARIANT_BOOL fAllDay) = 0;
  3610.         
  3611.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BusyStatus( 
  3612.             long nState) = 0;
  3613.         
  3614.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Sensitivity( 
  3615.             long lSensitivity) = 0;
  3616.         
  3617.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Body( 
  3618.             BSTR pwsz) = 0;
  3619.         
  3620.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderSet( 
  3621.             VARIANT_BOOL fReminderSet) = 0;
  3622.         
  3623.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderSoundFile( 
  3624.             BSTR pwsz) = 0;
  3625.         
  3626.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderMinutesBeforeStart( 
  3627.             long lMinutes) = 0;
  3628.         
  3629.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReminderOptions( 
  3630.             long dwOptions) = 0;
  3631.         
  3632.         virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
  3633.  
  3634.         virtual HRESULT STDMETHODCALLTYPE Send( void) = 0;
  3635.  
  3636.         virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  3637.  
  3638.         virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  3639.  
  3640.         virtual HRESULT STDMETHODCALLTYPE Copy( 
  3641.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppolCopy) = 0;
  3642.         
  3643.         virtual HRESULT STDMETHODCALLTYPE Display( void) = 0;
  3644.         
  3645.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Oid( 
  3646.             /* [retval][out] */ long __RPC_FAR *poid) = 0;
  3647.         
  3648.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BodyInk( 
  3649.             /* [in] */ CEBLOB *pcebl) = 0;
  3650.         
  3651.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BodyInk( 
  3652.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl) = 0;
  3653.                 
  3654.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3655.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  3656.  
  3657.     };
  3658.     
  3659. #else     /* C style interface */
  3660.  
  3661.     typedef struct IAppointmentVtbl
  3662.     {
  3663.         BEGIN_INTERFACE
  3664.         
  3665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3666.             IAppointment __RPC_FAR * This,
  3667.             /* [in] */ REFIID riid,
  3668.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3669.         
  3670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3671.             IAppointment __RPC_FAR * This);
  3672.         
  3673.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3674.             IAppointment __RPC_FAR * This);
  3675.         
  3676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3677.             IAppointment __RPC_FAR * This,
  3678.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3679.         
  3680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3681.             IAppointment __RPC_FAR * This,
  3682.             /* [in] */ UINT iTInfo,
  3683.             /* [in] */ LCID lcid,
  3684.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3685.         
  3686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3687.             IAppointment __RPC_FAR * This,
  3688.             /* [in] */ REFIID riid,
  3689.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3690.             /* [in] */ UINT cNames,
  3691.             /* [in] */ LCID lcid,
  3692.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3693.         
  3694.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3695.             IAppointment __RPC_FAR * This,
  3696.             /* [in] */ DISPID dispIdMember,
  3697.             /* [in] */ REFIID riid,
  3698.             /* [in] */ LCID lcid,
  3699.             /* [in] */ WORD wFlags,
  3700.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3701.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3702.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3703.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3704.         
  3705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearRecurrencePattern )( 
  3706.             IAppointment __RPC_FAR * This);
  3707.         
  3708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRecurrencePattern )( 
  3709.             IAppointment __RPC_FAR * This,
  3710.             /* [retval][out] */ IRecurrencePattern __RPC_FAR *__RPC_FAR *ppRecPattern);
  3711.         
  3712.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsRecurring )( 
  3713.             IAppointment __RPC_FAR * This,
  3714.             VARIANT_BOOL __RPC_FAR *pfIsRecurring);
  3715.         
  3716.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  3717.             IAppointment __RPC_FAR * This,
  3718.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3719.         
  3720.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Location )( 
  3721.             IAppointment __RPC_FAR * This,
  3722.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3723.         
  3724.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Categories )( 
  3725.             IAppointment __RPC_FAR * This,
  3726.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3727.         
  3728.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Start )( 
  3729.             IAppointment __RPC_FAR * This,
  3730.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3731.         
  3732.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  3733.             IAppointment __RPC_FAR * This,
  3734.             /* [retval][out] */ long __RPC_FAR *pnLen);
  3735.         
  3736.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_End )( 
  3737.             IAppointment __RPC_FAR * This,
  3738.             /* [retval][out] */ DATE __RPC_FAR *pst);
  3739.         
  3740.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllDayEvent )( 
  3741.             IAppointment __RPC_FAR * This,
  3742.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfAllDay);
  3743.         
  3744.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BusyStatus )( 
  3745.             IAppointment __RPC_FAR * This,
  3746.             /* [retval][out] */ long __RPC_FAR *pnState);
  3747.         
  3748.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sensitivity )( 
  3749.             IAppointment __RPC_FAR * This,
  3750.             /* [retval][out] */ long __RPC_FAR *plSensitivity);
  3751.         
  3752.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  3753.             IAppointment __RPC_FAR * This,
  3754.             /* [retval][out] */ BSTR __RPC_FAR *pwsz);
  3755.         
  3756.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Recipients )( 
  3757.             IAppointment __RPC_FAR * This,
  3758.             /* [retval][out] */ IRecipients __RPC_FAR *__RPC_FAR *pRecipients);
  3759.         
  3760.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeetingStatus )( 
  3761.             IAppointment __RPC_FAR * This,
  3762.             /* [retval][out] */ long __RPC_FAR *pnStatus);
  3763.         
  3764.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderSet )( 
  3765.             IAppointment __RPC_FAR * This,
  3766.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfReminderSet);
  3767.         
  3768.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderSoundFile )( 
  3769.             IAppointment __RPC_FAR * This,
  3770.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  3771.         
  3772.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderMinutesBeforeStart )( 
  3773.             IAppointment __RPC_FAR * This,
  3774.             /* [retval][out] */ long __RPC_FAR *plMinutes);
  3775.         
  3776.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReminderOptions )( 
  3777.             IAppointment __RPC_FAR * This,
  3778.             /* [retval][out] */ long __RPC_FAR *pdwOptions);
  3779.         
  3780.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  3781.             IAppointment __RPC_FAR * This,
  3782.             BSTR pwsz);
  3783.         
  3784.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Location )( 
  3785.             IAppointment __RPC_FAR * This,
  3786.             BSTR pwsz);
  3787.         
  3788.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Categories )( 
  3789.             IAppointment __RPC_FAR * This,
  3790.             BSTR pwsz);
  3791.         
  3792.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Start )( 
  3793.             IAppointment __RPC_FAR * This,
  3794.             DATE st);
  3795.         
  3796.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Duration )( 
  3797.             IAppointment __RPC_FAR * This,
  3798.             long nLen);
  3799.         
  3800.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_End )( 
  3801.             IAppointment __RPC_FAR * This,
  3802.             DATE st);
  3803.         
  3804.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllDayEvent )( 
  3805.             IAppointment __RPC_FAR * This,
  3806.             VARIANT_BOOL fAllDay);
  3807.         
  3808.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BusyStatus )( 
  3809.             IAppointment __RPC_FAR * This,
  3810.             long nState);
  3811.         
  3812.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sensitivity )( 
  3813.             IAppointment __RPC_FAR * This,
  3814.             long lSensitivity);
  3815.         
  3816.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )( 
  3817.             IAppointment __RPC_FAR * This,
  3818.             BSTR pwsz);
  3819.         
  3820.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderSet )( 
  3821.             IAppointment __RPC_FAR * This,
  3822.             VARIANT_BOOL fReminderSet);
  3823.         
  3824.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderSoundFile )( 
  3825.             IAppointment __RPC_FAR * This,
  3826.             BSTR pwsz);
  3827.         
  3828.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderMinutesBeforeStart )( 
  3829.             IAppointment __RPC_FAR * This,
  3830.             long lMinutes);
  3831.         
  3832.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReminderOptions )( 
  3833.             IAppointment __RPC_FAR * This,
  3834.             long dwOptions);
  3835.         
  3836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3837.             IAppointment __RPC_FAR * This);
  3838.  
  3839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  3840.             IAppointment __RPC_FAR * This);
  3841.         
  3842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3843.             IAppointment __RPC_FAR * This);
  3844.  
  3845.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  3846.             IAppointment __RPC_FAR * This);
  3847.  
  3848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  3849.             IAppointment __RPC_FAR * This,
  3850.             /* [retval][out] */ IAppointment __RPC_FAR *__RPC_FAR *ppolCopy);
  3851.         
  3852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Display )( 
  3853.             IAppointment __RPC_FAR * This);
  3854.         
  3855.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Oid )( 
  3856.             IAppointment __RPC_FAR * This,
  3857.             /* [retval][out] */ long __RPC_FAR *poid);
  3858.         
  3859.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BodyInk )( 
  3860.             IAppointment __RPC_FAR * This,
  3861.             /* [in] */ CEBLOB *pcebl);
  3862.         
  3863.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyInk )( 
  3864.             IAppointment __RPC_FAR * This,
  3865.             /* [retval][out] */ CEBLOB __RPC_FAR *pcebl);
  3866.              
  3867.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3868.             IAppointment __RPC_FAR * This,
  3869.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  3870.    
  3871.         END_INTERFACE
  3872.     } IAppointmentVtbl;
  3873.  
  3874.     interface IAppointment
  3875.     {
  3876.         CONST_VTBL struct IAppointmentVtbl __RPC_FAR *lpVtbl;
  3877.     };
  3878.  
  3879.     
  3880.  
  3881. #ifdef COBJMACROS
  3882.  
  3883.  
  3884. #define IAppointment_QueryInterface(This,riid,ppvObject)    \
  3885.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3886.  
  3887. #define IAppointment_AddRef(This)    \
  3888.     (This)->lpVtbl -> AddRef(This)
  3889.  
  3890. #define IAppointment_Release(This)    \
  3891.     (This)->lpVtbl -> Release(This)
  3892.  
  3893.  
  3894. #define IAppointment_GetTypeInfoCount(This,pctinfo)    \
  3895.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3896.  
  3897. #define IAppointment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3898.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3899.  
  3900. #define IAppointment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3901.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3902.  
  3903. #define IAppointment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3904.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3905.  
  3906.  
  3907. #define IAppointment_ClearRecurrencePattern(This)    \
  3908.     (This)->lpVtbl -> ClearRecurrencePattern(This)
  3909.  
  3910. #define IAppointment_GetRecurrencePattern(This,ppRecPattern)    \
  3911.     (This)->lpVtbl -> GetRecurrencePattern(This,ppRecPattern)
  3912.  
  3913. #define IAppointment_get_IsRecurring(This,pfIsRecurring)    \
  3914.     (This)->lpVtbl -> get_IsRecurring(This,pfIsRecurring)
  3915.  
  3916. #define IAppointment_get_Subject(This,ppwsz)    \
  3917.     (This)->lpVtbl -> get_Subject(This,ppwsz)
  3918.  
  3919. #define IAppointment_get_Location(This,ppwsz)    \
  3920.     (This)->lpVtbl -> get_Location(This,ppwsz)
  3921.  
  3922. #define IAppointment_get_Categories(This,ppwsz)    \
  3923.     (This)->lpVtbl -> get_Categories(This,ppwsz)
  3924.  
  3925. #define IAppointment_get_Start(This,pst)    \
  3926.     (This)->lpVtbl -> get_Start(This,pst)
  3927.  
  3928. #define IAppointment_get_Duration(This,pnLen)    \
  3929.     (This)->lpVtbl -> get_Duration(This,pnLen)
  3930.  
  3931. #define IAppointment_get_End(This,pst)    \
  3932.     (This)->lpVtbl -> get_End(This,pst)
  3933.  
  3934. #define IAppointment_get_AllDayEvent(This,pfAllDay)    \
  3935.     (This)->lpVtbl -> get_AllDayEvent(This,pfAllDay)
  3936.  
  3937. #define IAppointment_get_BusyStatus(This,pnState)    \
  3938.     (This)->lpVtbl -> get_BusyStatus(This,pnState)
  3939.  
  3940. #define IAppointment_get_Sensitivity(This,plSensitivity)    \
  3941.     (This)->lpVtbl -> get_Sensitivity(This,plSensitivity)
  3942.  
  3943. #define IAppointment_get_Body(This,pwsz)    \
  3944.     (This)->lpVtbl -> get_Body(This,pwsz)
  3945.  
  3946. #define IAppointment_get_Recipients(This,pRecipients)    \
  3947.     (This)->lpVtbl -> get_Recipients(This,pRecipients)
  3948.  
  3949. #define IAppointment_get_MeetingStatus(This,pnStatus)    \
  3950.     (This)->lpVtbl -> get_MeetingStatus(This,pnStatus)
  3951.  
  3952. #define IAppointment_get_ReminderSet(This,pfReminderSet)    \
  3953.     (This)->lpVtbl -> get_ReminderSet(This,pfReminderSet)
  3954.  
  3955. #define IAppointment_get_ReminderSoundFile(This,ppwsz)    \
  3956.     (This)->lpVtbl -> get_ReminderSoundFile(This,ppwsz)
  3957.  
  3958. #define IAppointment_get_ReminderMinutesBeforeStart(This,plMinutes)    \
  3959.     (This)->lpVtbl -> get_ReminderMinutesBeforeStart(This,plMinutes)
  3960.  
  3961. #define IAppointment_get_ReminderOptions(This,pdwOptions)    \
  3962.     (This)->lpVtbl -> get_ReminderOptions(This,pdwOptions)
  3963.  
  3964. #define IAppointment_put_Subject(This,pwsz)    \
  3965.     (This)->lpVtbl -> put_Subject(This,pwsz)
  3966.  
  3967. #define IAppointment_put_Location(This,pwsz)    \
  3968.     (This)->lpVtbl -> put_Location(This,pwsz)
  3969.  
  3970. #define IAppointment_put_Categories(This,pwsz)    \
  3971.     (This)->lpVtbl -> put_Categories(This,pwsz)
  3972.  
  3973. #define IAppointment_put_Start(This,st)    \
  3974.     (This)->lpVtbl -> put_Start(This,st)
  3975.  
  3976. #define IAppointment_put_Duration(This,nLen)    \
  3977.     (This)->lpVtbl -> put_Duration(This,nLen)
  3978.  
  3979. #define IAppointment_put_End(This,st)    \
  3980.     (This)->lpVtbl -> put_End(This,st)
  3981.  
  3982. #define IAppointment_put_AllDayEvent(This,fAllDay)    \
  3983.     (This)->lpVtbl -> put_AllDayEvent(This,fAllDay)
  3984.  
  3985. #define IAppointment_put_BusyStatus(This,nState)    \
  3986.     (This)->lpVtbl -> put_BusyStatus(This,nState)
  3987.  
  3988. #define IAppointment_put_Sensitivity(This,lSensitivity)    \
  3989.     (This)->lpVtbl -> put_Sensitivity(This,lSensitivity)
  3990.  
  3991. #define IAppointment_put_Body(This,pwsz)    \
  3992.     (This)->lpVtbl -> put_Body(This,pwsz)
  3993.  
  3994. #define IAppointment_put_ReminderSet(This,fReminderSet)    \
  3995.     (This)->lpVtbl -> put_ReminderSet(This,fReminderSet)
  3996.  
  3997. #define IAppointment_put_ReminderSoundFile(This,pwsz)    \
  3998.     (This)->lpVtbl -> put_ReminderSoundFile(This,pwsz)
  3999.  
  4000. #define IAppointment_put_ReminderMinutesBeforeStart(This,lMinutes)    \
  4001.     (This)->lpVtbl -> put_ReminderMinutesBeforeStart(This,lMinutes)
  4002.  
  4003. #define IAppointment_put_ReminderOptions(This,dwOptions)    \
  4004.     (This)->lpVtbl -> put_ReminderOptions(This,dwOptions)
  4005.  
  4006. #define IAppointment_Save(This)    \
  4007.     (This)->lpVtbl -> Save(This)
  4008.  
  4009. #define IAppointment_Send(This)    \
  4010.     (This)->lpVtbl -> Send(This)
  4011.  
  4012. #define IAppointment_Delete(This)    \
  4013.     (This)->lpVtbl -> Delete(This)
  4014.  
  4015. #define IAppointment_Cancel(This)    \
  4016.     (This)->lpVtbl -> Cancel(This)
  4017.  
  4018. #define IAppointment_Copy(This,ppolCopy)    \
  4019.     (This)->lpVtbl -> Copy(This,ppolCopy)
  4020.  
  4021. #define IAppointment_Display(This)    \
  4022.     (This)->lpVtbl -> Display(This)
  4023.  
  4024. #define IAppointment_get_Oid(This,poid)    \
  4025.     (This)->lpVtbl -> get_Oid(This,poid)
  4026.  
  4027. #define IAppointment_put_BodyInk(This,pcebl)    \
  4028.     (This)->lpVtbl -> put_BodyInk(This,pcebl)
  4029.  
  4030. #define IAppointment_get_BodyInk(This,pcebl)    \
  4031.     (This)->lpVtbl -> get_BodyInk(This,pcebl)
  4032.  
  4033. #define IAppointment_get_Application(This,polApp)    \
  4034.     (This)->lpVtbl -> get_Application(This,polApp)
  4035.  
  4036. #endif /* COBJMACROS */
  4037.  
  4038.  
  4039. #endif     /* C style interface */
  4040.  
  4041.  
  4042. #endif     /* __IAppointment_INTERFACE_DEFINED__ */
  4043.  
  4044.  
  4045. #ifndef __ICity_INTERFACE_DEFINED__
  4046. #define __ICity_INTERFACE_DEFINED__
  4047.  
  4048. /****************************************
  4049.  * Generated header for interface: ICity
  4050.  * at Mon Dec 07 11:02:04 1998
  4051.  * using MIDL 3.02.88
  4052.  ****************************************/
  4053. /* [dual][full][helpstring][uuid][object] */ 
  4054.  
  4055.  
  4056.  
  4057. DEFINE_GUID(IID_ICity, 0xc83c5e90, 0x3d1b, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4058.  
  4059. #if defined(__cplusplus) && !defined(CINTERFACE)
  4060.     
  4061.     interface DECLSPEC_UUID("C83C5E90-3D1B-11d2-8F1B-0000F87A4335")
  4062.     ICity : public IDispatch
  4063.     {
  4064.     public:
  4065.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Longitude( 
  4066.             /* [retval][out] */ long __RPC_FAR *pcLongitude) = 0;
  4067.         
  4068.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Latitude( 
  4069.             /* [retval][out] */ long __RPC_FAR *pcLatitude) = 0;
  4070.         
  4071.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimezoneIndex( 
  4072.             /* [retval][out] */ long __RPC_FAR *pcTimezone) = 0;
  4073.         
  4074.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AirportCode( 
  4075.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  4076.         
  4077.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CountryPhoneCode( 
  4078.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  4079.         
  4080.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreaCode( 
  4081.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  4082.         
  4083.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4084.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  4085.         
  4086.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Country( 
  4087.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz) = 0;
  4088.         
  4089.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InROM( 
  4090.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInROM) = 0;
  4091.         
  4092.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Longitude( 
  4093.             /* [in] */ long cLongitude) = 0;
  4094.         
  4095.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Latitude( 
  4096.             /* [in] */ long cLatitude) = 0;
  4097.         
  4098.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TimezoneIndex( 
  4099.             /* [in] */ long cTimezone) = 0;
  4100.         
  4101.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AirportCode( 
  4102.             /* [in] */ BSTR pwsz) = 0;
  4103.         
  4104.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CountryPhoneCode( 
  4105.             /* [in] */ BSTR pwsz) = 0;
  4106.         
  4107.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreaCode( 
  4108.             /* [in] */ BSTR pwsz) = 0;
  4109.         
  4110.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  4111.             /* [in] */ BSTR pwsz) = 0;
  4112.  
  4113.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Country( 
  4114.             /* [in] */ BSTR pwsz) = 0;
  4115.  
  4116.         virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
  4117.         
  4118.         virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  4119.         
  4120.         virtual HRESULT STDMETHODCALLTYPE Copy( 
  4121.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppolCopy) = 0;
  4122.         
  4123.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4124.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  4125.         
  4126.     };
  4127.     
  4128. #else     /* C style interface */
  4129.  
  4130.     typedef struct ICityVtbl
  4131.     {
  4132.         BEGIN_INTERFACE
  4133.         
  4134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4135.             ICity __RPC_FAR * This,
  4136.             /* [in] */ REFIID riid,
  4137.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4138.         
  4139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4140.             ICity __RPC_FAR * This);
  4141.         
  4142.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4143.             ICity __RPC_FAR * This);
  4144.         
  4145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4146.             ICity __RPC_FAR * This,
  4147.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4148.         
  4149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4150.             ICity __RPC_FAR * This,
  4151.             /* [in] */ UINT iTInfo,
  4152.             /* [in] */ LCID lcid,
  4153.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4154.         
  4155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4156.             ICity __RPC_FAR * This,
  4157.             /* [in] */ REFIID riid,
  4158.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4159.             /* [in] */ UINT cNames,
  4160.             /* [in] */ LCID lcid,
  4161.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4162.         
  4163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4164.             ICity __RPC_FAR * This,
  4165.             /* [in] */ DISPID dispIdMember,
  4166.             /* [in] */ REFIID riid,
  4167.             /* [in] */ LCID lcid,
  4168.             /* [in] */ WORD wFlags,
  4169.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4170.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4171.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4172.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4173.         
  4174.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Longitude )( 
  4175.             ICity __RPC_FAR * This,
  4176.             /* [retval][out] */ long __RPC_FAR *pcLongitude);
  4177.         
  4178.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Latitude )( 
  4179.             ICity __RPC_FAR * This,
  4180.             /* [retval][out] */ long __RPC_FAR *pcLatitude);
  4181.         
  4182.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimezoneIndex )( 
  4183.             ICity __RPC_FAR * This,
  4184.             /* [retval][out] */ long __RPC_FAR *pcTimezone);
  4185.         
  4186.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AirportCode )( 
  4187.             ICity __RPC_FAR * This,
  4188.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  4189.         
  4190.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryPhoneCode )( 
  4191.             ICity __RPC_FAR * This,
  4192.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  4193.         
  4194.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AreaCode )( 
  4195.             ICity __RPC_FAR * This,
  4196.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  4197.         
  4198.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4199.             ICity __RPC_FAR * This,
  4200.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  4201.         
  4202.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Country )( 
  4203.             ICity __RPC_FAR * This,
  4204.             /* [retval][out] */ BSTR __RPC_FAR *ppwsz);
  4205.         
  4206.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InROM )( 
  4207.             ICity __RPC_FAR * This,
  4208.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfInROM);
  4209.         
  4210.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Longitude )( 
  4211.             ICity __RPC_FAR * This,
  4212.             /* [in] */ long cLongitude);
  4213.         
  4214.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Latitude )( 
  4215.             ICity __RPC_FAR * This,
  4216.             /* [in] */ long cLatitude);
  4217.         
  4218.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TimezoneIndex )( 
  4219.             ICity __RPC_FAR * This,
  4220.             /* [in] */ long cTimezone);
  4221.         
  4222.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AirportCode )( 
  4223.             ICity __RPC_FAR * This,
  4224.             /* [in] */ BSTR pwsz);
  4225.         
  4226.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryPhoneCode )( 
  4227.             ICity __RPC_FAR * This,
  4228.             /* [in] */ BSTR pwsz);
  4229.         
  4230.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AreaCode )( 
  4231.             ICity __RPC_FAR * This,
  4232.             /* [in] */ BSTR pwsz);
  4233.         
  4234.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  4235.             ICity __RPC_FAR * This,
  4236.             /* [in] */ BSTR pwsz);
  4237.  
  4238.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Country )( 
  4239.             ICity __RPC_FAR * This,
  4240.             /* [in] */ BSTR pwsz);
  4241.  
  4242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4243.             ICity __RPC_FAR * This);
  4244.         
  4245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  4246.             ICity __RPC_FAR * This);
  4247.         
  4248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  4249.             ICity __RPC_FAR * This,
  4250.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppolCopy);
  4251.              
  4252.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4253.             ICity __RPC_FAR * This,
  4254.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  4255.    
  4256.         END_INTERFACE
  4257.     } ICityVtbl;
  4258.  
  4259.     interface ICity
  4260.     {
  4261.         CONST_VTBL struct ICityVtbl __RPC_FAR *lpVtbl;
  4262.     };
  4263.  
  4264.     
  4265.  
  4266. #ifdef COBJMACROS
  4267.  
  4268.  
  4269. #define ICity_QueryInterface(This,riid,ppvObject)    \
  4270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4271.  
  4272. #define ICity_AddRef(This)    \
  4273.     (This)->lpVtbl -> AddRef(This)
  4274.  
  4275. #define ICity_Release(This)    \
  4276.     (This)->lpVtbl -> Release(This)
  4277.  
  4278.  
  4279. #define ICity_GetTypeInfoCount(This,pctinfo)    \
  4280.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4281.  
  4282. #define ICity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4283.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4284.  
  4285. #define ICity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4286.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4287.  
  4288. #define ICity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4289.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4290.  
  4291.  
  4292. #define ICity_get_Longitude(This,pcLongitude)    \
  4293.     (This)->lpVtbl -> get_Longitude(This,pcLongitude)
  4294.  
  4295. #define ICity_get_Latitude(This,pcLatitude)    \
  4296.     (This)->lpVtbl -> get_Latitude(This,pcLatitude)
  4297.  
  4298. #define ICity_get_TimezoneIndex(This,pcTimezone)    \
  4299.     (This)->lpVtbl -> get_TimezoneIndex(This,pcTimezone)
  4300.  
  4301. #define ICity_get_AirportCode(This,ppwsz)    \
  4302.     (This)->lpVtbl -> get_AirportCode(This,ppwsz)
  4303.  
  4304. #define ICity_get_CountryPhoneCode(This,ppwsz)    \
  4305.     (This)->lpVtbl -> get_CountryPhoneCode(This,ppwsz)
  4306.  
  4307. #define ICity_get_AreaCode(This,ppwsz)    \
  4308.     (This)->lpVtbl -> get_AreaCode(This,ppwsz)
  4309.  
  4310. #define ICity_get_Name(This,ppwsz)    \
  4311.     (This)->lpVtbl -> get_Name(This,ppwsz)
  4312.  
  4313. #define ICity_get_Country(This,ppwsz)    \
  4314.     (This)->lpVtbl -> get_Country(This,ppwsz)
  4315.  
  4316. #define ICity_get_InROM(This,pfInROM)    \
  4317.     (This)->lpVtbl -> get_InROM(This,pfInROM)
  4318.  
  4319. #define ICity_put_Longitude(This,cLongitude)    \
  4320.     (This)->lpVtbl -> put_Longitude(This,cLongitude)
  4321.  
  4322. #define ICity_put_Latitude(This,cLatitude)    \
  4323.     (This)->lpVtbl -> put_Latitude(This,cLatitude)
  4324.  
  4325. #define ICity_put_TimezoneIndex(This,cTimezone)    \
  4326.     (This)->lpVtbl -> put_TimezoneIndex(This,cTimezone)
  4327.  
  4328. #define ICity_put_AirportCode(This,pwsz)    \
  4329.     (This)->lpVtbl -> put_AirportCode(This,pwsz)
  4330.  
  4331. #define ICity_put_CountryPhoneCode(This,pwsz)    \
  4332.     (This)->lpVtbl -> put_CountryPhoneCode(This,pwsz)
  4333.  
  4334. #define ICity_put_AreaCode(This,pwsz)    \
  4335.     (This)->lpVtbl -> put_AreaCode(This,pwsz)
  4336.  
  4337. #define ICity_put_Name(This,pwsz)    \
  4338.     (This)->lpVtbl -> put_Name(This,pwsz)
  4339.  
  4340. #define ICity_put_Country(This,pwsz)    \
  4341.     (This)->lpVtbl -> put_Country(This,pwsz)
  4342.  
  4343. #define ICity_Save(This)    \
  4344.     (This)->lpVtbl -> Save(This)
  4345.  
  4346. #define ICity_Delete(This)    \
  4347.     (This)->lpVtbl -> Delete(This)
  4348.  
  4349. #define ICity_Copy(This,ppolCopy)    \
  4350.     (This)->lpVtbl -> Copy(This,ppolCopy)
  4351.  
  4352. #define ICity_get_Application(This,polApp)    \
  4353.     (This)->lpVtbl -> get_Application(This,polApp)
  4354.  
  4355. #endif /* COBJMACROS */
  4356.  
  4357.  
  4358. #endif     /* C style interface */
  4359.  
  4360.  
  4361. #endif     /* __ICity_INTERFACE_DEFINED__ */
  4362.  
  4363.  
  4364. #ifndef __IFolder_INTERFACE_DEFINED__
  4365. #define __IFolder_INTERFACE_DEFINED__
  4366.  
  4367. /****************************************
  4368.  * Generated header for interface: IFolder
  4369.  * at Mon Dec 07 11:02:04 1998
  4370.  * using MIDL 3.02.88
  4371.  ****************************************/
  4372. /* [dual][full][helpstring][uuid][object] */ 
  4373.  
  4374.  
  4375. DEFINE_GUID(IID_IFolder, 0x5058f20, 0x20be, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4376.  
  4377. #if defined(__cplusplus) && !defined(CINTERFACE)
  4378.     
  4379.     interface DECLSPEC_UUID("05058F20-20BE-11d2-8F18-0000F87A4335")
  4380.     IFolder : public IDispatch
  4381.     {
  4382.     public:
  4383.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Items( 
  4384.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppolItems) = 0;
  4385.         
  4386.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultItemType( 
  4387.             /* [retval][out] */ int __RPC_FAR *polItem) = 0;
  4388.         
  4389.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4390.             IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  4391.         
  4392.         virtual HRESULT STDMETHODCALLTYPE AddItemToInfraredFolder( 
  4393.             /* [in] */ int olItem,
  4394.             /* [in] */ IDispatch __RPC_FAR *polItem) = 0;
  4395.         
  4396.         virtual HRESULT STDMETHODCALLTYPE SendToInfrared( void) = 0;
  4397.         
  4398.         virtual HRESULT STDMETHODCALLTYPE ReceiveFromInfrared( 
  4399.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppItems) = 0;
  4400.         
  4401.     };
  4402.     
  4403. #else     /* C style interface */
  4404.  
  4405.     typedef struct IFolderVtbl
  4406.     {
  4407.         BEGIN_INTERFACE
  4408.         
  4409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4410.             IFolder __RPC_FAR * This,
  4411.             /* [in] */ REFIID riid,
  4412.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4413.         
  4414.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4415.             IFolder __RPC_FAR * This);
  4416.         
  4417.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4418.             IFolder __RPC_FAR * This);
  4419.         
  4420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4421.             IFolder __RPC_FAR * This,
  4422.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4423.         
  4424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4425.             IFolder __RPC_FAR * This,
  4426.             /* [in] */ UINT iTInfo,
  4427.             /* [in] */ LCID lcid,
  4428.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4429.         
  4430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4431.             IFolder __RPC_FAR * This,
  4432.             /* [in] */ REFIID riid,
  4433.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4434.             /* [in] */ UINT cNames,
  4435.             /* [in] */ LCID lcid,
  4436.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4437.         
  4438.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4439.             IFolder __RPC_FAR * This,
  4440.             /* [in] */ DISPID dispIdMember,
  4441.             /* [in] */ REFIID riid,
  4442.             /* [in] */ LCID lcid,
  4443.             /* [in] */ WORD wFlags,
  4444.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4445.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4446.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4447.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4448.         
  4449.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Items )( 
  4450.             IFolder __RPC_FAR * This,
  4451.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppolItems);
  4452.         
  4453.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultItemType )( 
  4454.             IFolder __RPC_FAR * This,
  4455.             /* [retval][out] */ int __RPC_FAR *polItem);
  4456.         
  4457.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4458.             IFolder __RPC_FAR * This,
  4459.             IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  4460.         
  4461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItemToInfraredFolder )( 
  4462.             IFolder __RPC_FAR * This,
  4463.             /* [in] */ int olItem,
  4464.             /* [in] */ IDispatch __RPC_FAR *polItem);
  4465.         
  4466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendToInfrared )( 
  4467.             IFolder __RPC_FAR * This);
  4468.         
  4469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveFromInfrared )( 
  4470.             IFolder __RPC_FAR * This,
  4471.             /* [retval][out] */ IPOutlookItemCollection __RPC_FAR *__RPC_FAR *ppItems);
  4472.         
  4473.         END_INTERFACE
  4474.     } IFolderVtbl;
  4475.  
  4476.     interface IFolder
  4477.     {
  4478.         CONST_VTBL struct IFolderVtbl __RPC_FAR *lpVtbl;
  4479.     };
  4480.  
  4481.     
  4482.  
  4483. #ifdef COBJMACROS
  4484.  
  4485.  
  4486. #define IFolder_QueryInterface(This,riid,ppvObject)    \
  4487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4488.  
  4489. #define IFolder_AddRef(This)    \
  4490.     (This)->lpVtbl -> AddRef(This)
  4491.  
  4492. #define IFolder_Release(This)    \
  4493.     (This)->lpVtbl -> Release(This)
  4494.  
  4495.  
  4496. #define IFolder_GetTypeInfoCount(This,pctinfo)    \
  4497.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4498.  
  4499. #define IFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4500.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4501.  
  4502. #define IFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4503.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4504.  
  4505. #define IFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4506.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4507.  
  4508.  
  4509. #define IFolder_get_Items(This,ppolItems)    \
  4510.     (This)->lpVtbl -> get_Items(This,ppolItems)
  4511.  
  4512. #define IFolder_get_DefaultItemType(This,polItem)    \
  4513.     (This)->lpVtbl -> get_DefaultItemType(This,polItem)
  4514.  
  4515. #define IFolder_get_Application(This,polApp)    \
  4516.     (This)->lpVtbl -> get_Application(This,polApp)
  4517.  
  4518. #define IFolder_AddItemToInfraredFolder(This,olItem,polItem)    \
  4519.     (This)->lpVtbl -> AddItemToInfraredFolder(This,olItem,polItem)
  4520.  
  4521. #define IFolder_SendToInfrared(This)    \
  4522.     (This)->lpVtbl -> SendToInfrared(This)
  4523.  
  4524. #define IFolder_ReceiveFromInfrared(This,ppItems)    \
  4525.     (This)->lpVtbl -> ReceiveFromInfrared(This,ppItems)
  4526.  
  4527. #endif /* COBJMACROS */
  4528.  
  4529.  
  4530. #endif     /* C style interface */
  4531.  
  4532.  
  4533. #endif     /* __IFolder_INTERFACE_DEFINED__ */
  4534.  
  4535.  
  4536. #ifndef __IPOutlookApp_INTERFACE_DEFINED__
  4537. #define __IPOutlookApp_INTERFACE_DEFINED__
  4538.  
  4539. /****************************************
  4540.  * Generated header for interface: IPOutlookApp
  4541.  * at Mon Dec 07 11:02:04 1998
  4542.  * using MIDL 3.02.88
  4543.  ****************************************/
  4544. /* [dual][full][helpstring][uuid][object] */ 
  4545.  
  4546.  
  4547.  
  4548. DEFINE_GUID(IID_IPOutlookApp, 0x05058F22, 0x20BE, 0x11d2, 0x8F, 0x18, 0x00, 0x00, 0xF8, 0x7A, 0x43, 0x35);
  4549.  
  4550. #if defined(__cplusplus) && !defined(CINTERFACE)
  4551.     
  4552.     interface DECLSPEC_UUID("05058F22-20BE-11d2-8F18-0000F87A4335")
  4553.     IPOutlookApp : public IDispatch
  4554.     {
  4555.     public:
  4556.         virtual HRESULT STDMETHODCALLTYPE Logon( 
  4557.             /* [in] */ long hWnd) = 0;
  4558.         
  4559.         virtual HRESULT STDMETHODCALLTYPE Logoff( void) = 0;
  4560.         
  4561.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  4562.             /* [retval][out] */ BSTR __RPC_FAR *ppwszVersion) = 0;
  4563.         
  4564.         virtual HRESULT STDMETHODCALLTYPE GetDefaultFolder( 
  4565.             /* [in] */ int olFolder,
  4566.             /* [retval][out] */ IFolder __RPC_FAR *__RPC_FAR *ppIFolder) = 0;
  4567.         
  4568.         virtual HRESULT STDMETHODCALLTYPE CreateItem( 
  4569.             /* [in] */ int olItem,
  4570.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppPOutlookItem) = 0;
  4571.         
  4572.         virtual HRESULT STDMETHODCALLTYPE GetItemFromOid( 
  4573.             /* [in] */ long oid,
  4574.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppPOutlookItem) = 0;
  4575.         
  4576.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HomeCity( 
  4577.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppHomeCity) = 0;
  4578.         
  4579.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HomeCity( 
  4580.             /* [in] */ ICity __RPC_FAR *pHomeCity) = 0;
  4581.         
  4582.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VisitingCity( 
  4583.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppVisitingCity) = 0;
  4584.         
  4585.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisitingCity( 
  4586.             /* [in] */ ICity __RPC_FAR *pVisitingCity) = 0;
  4587.         
  4588.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentCityIndex( 
  4589.             /* [retval][out] */ long __RPC_FAR *pnolCity) = 0;
  4590.         
  4591.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentCityIndex( 
  4592.             /* [in] */ long olCity) = 0;
  4593.         
  4594.         virtual HRESULT STDMETHODCALLTYPE ReceiveFromInfrared( void) = 0;
  4595.         
  4596.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutlookCompatible( 
  4597.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCompat) = 0;
  4598.         
  4599.         virtual HRESULT STDMETHODCALLTYPE GetTimeZoneFromIndex( 
  4600.             /* [in] */ int cTimezone,
  4601.             /* [retval][out] */ ITimeZone __RPC_FAR *__RPC_FAR *ppTz) = 0;
  4602.         
  4603.         virtual HRESULT STDMETHODCALLTYPE GetTimeZoneInformationFromIndex( 
  4604.             /* [in] */ int cTimezone,
  4605.             /* [retval][out] */ TIME_ZONE_INFORMATION __RPC_FAR *ptzInfo) = 0;
  4606.  
  4607.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4608.             /* [retval][out] */ IPOutlookApp __RPC_FAR *__RPC_FAR *polApp) = 0;
  4609.  
  4610.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE SysFreeString( 
  4611.             /* [in] */ BSTR bstr) = 0;   
  4612.                     
  4613.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE VariantTimeToSystemTime( 
  4614.             /* [in] */ DATE date,
  4615.             /* [out] */ SYSTEMTIME __RPC_FAR *pst) = 0;
  4616.         
  4617.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE SystemTimeToVariantTime( 
  4618.             /* [in] */ SYSTEMTIME __RPC_FAR *pst,
  4619.             /* [out] */ DATE __RPC_FAR *pdate) = 0;
  4620.     };
  4621.     
  4622. #else     /* C style interface */
  4623.  
  4624.     typedef struct IPOutlookAppVtbl
  4625.     {
  4626.         BEGIN_INTERFACE
  4627.         
  4628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4629.             IPOutlookApp __RPC_FAR * This,
  4630.             /* [in] */ REFIID riid,
  4631.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4632.         
  4633.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4634.             IPOutlookApp __RPC_FAR * This);
  4635.         
  4636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4637.             IPOutlookApp __RPC_FAR * This);
  4638.         
  4639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4640.             IPOutlookApp __RPC_FAR * This,
  4641.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4642.         
  4643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4644.             IPOutlookApp __RPC_FAR * This,
  4645.             /* [in] */ UINT iTInfo,
  4646.             /* [in] */ LCID lcid,
  4647.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4648.         
  4649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4650.             IPOutlookApp __RPC_FAR * This,
  4651.             /* [in] */ REFIID riid,
  4652.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4653.             /* [in] */ UINT cNames,
  4654.             /* [in] */ LCID lcid,
  4655.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4656.         
  4657.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4658.             IPOutlookApp __RPC_FAR * This,
  4659.             /* [in] */ DISPID dispIdMember,
  4660.             /* [in] */ REFIID riid,
  4661.             /* [in] */ LCID lcid,
  4662.             /* [in] */ WORD wFlags,
  4663.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4664.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4665.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4666.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4667.         
  4668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  4669.             IPOutlookApp __RPC_FAR * This,
  4670.             /* [in] */ long hWnd);
  4671.         
  4672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )( 
  4673.             IPOutlookApp __RPC_FAR * This);
  4674.         
  4675.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  4676.             IPOutlookApp __RPC_FAR * This,
  4677.             /* [retval][out] */ BSTR __RPC_FAR *ppwszVersion);
  4678.         
  4679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultFolder )( 
  4680.             IPOutlookApp __RPC_FAR * This,
  4681.             /* [in] */ int olFolder,
  4682.             /* [retval][out] */ IFolder __RPC_FAR *__RPC_FAR *ppIFolder);
  4683.         
  4684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateItem )( 
  4685.             IPOutlookApp __RPC_FAR * This,
  4686.             /* [in] */ int olItem,
  4687.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppPOutlookItem);
  4688.         
  4689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemFromOid )( 
  4690.             IPOutlookApp __RPC_FAR * This,
  4691.             /* [in] */ long oid,
  4692.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppPOutlookItem);
  4693.         
  4694.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HomeCity )( 
  4695.             IPOutlookApp __RPC_FAR * This,
  4696.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppHomeCity);
  4697.         
  4698.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HomeCity )( 
  4699.             IPOutlookApp __RPC_FAR * This,
  4700.             /* [in] */ ICity __RPC_FAR *pHomeCity);
  4701.         
  4702.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisitingCity )( 
  4703.             IPOutlookApp __RPC_FAR * This,
  4704.             /* [retval][out] */ ICity __RPC_FAR *__RPC_FAR *ppVisitingCity);
  4705.         
  4706.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisitingCity )( 
  4707.             IPOutlookApp __RPC_FAR * This,
  4708.             /* [in] */ ICity __RPC_FAR *pVisitingCity);
  4709.         
  4710.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentCityIndex )( 
  4711.             IPOutlookApp __RPC_FAR * This,
  4712.             /* [retval][out] */ long __RPC_FAR *pnolCity);
  4713.         
  4714.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CurrentCityIndex )( 
  4715.             IPOutlookApp __RPC_FAR * This,
  4716.             /* [in] */ long olCity);
  4717.         
  4718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveFromInfrared )( 
  4719.             IPOutlookApp __RPC_FAR * This);
  4720.         
  4721.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutlookCompatible )( 
  4722.             IPOutlookApp __RPC_FAR * This,
  4723.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCompat);
  4724.         
  4725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeZoneFromIndex )( 
  4726.             IPOutlookApp __RPC_FAR * This,
  4727.             /* [in] */ int cTimezone,
  4728.             /* [retval][out] */ ITimeZone __RPC_FAR *__RPC_FAR *ppTz);
  4729.         
  4730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeZoneInformationFromIndex )( 
  4731.             IPOutlookApp __RPC_FAR * This,
  4732.             /* [in] */ int cTimezone,
  4733.             /* [retval][out] */ TIME_ZONE_INFORMATION __RPC_FAR *ptzInfo);
  4734.  
  4735.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4736.             IFolder __RPC_FAR * This,
  4737.             IPOutlookApp __RPC_FAR *__RPC_FAR *polApp);
  4738.  
  4739.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SysFreeString )( 
  4740.             IPOutlookApp __RPC_FAR * This,
  4741.             /* [in] */ BSTR bstr);
  4742.         
  4743.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VariantTimeToSystemTime )( 
  4744.             IPOutlookApp __RPC_FAR * This,
  4745.             /* [in] */ DATE date,
  4746.             /* [out] */ SYSTEMTIME __RPC_FAR *pst);
  4747.         
  4748.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SystemTimeToVariantTime )( 
  4749.             IPOutlookApp __RPC_FAR * This,
  4750.             /* [in] */ SYSTEMTIME __RPC_FAR *pst,
  4751.             /* [out] */ DATE __RPC_FAR *pdate);
  4752.             
  4753.         END_INTERFACE
  4754.     } IPOutlookAppVtbl;
  4755.  
  4756.     interface IPOutlookApp
  4757.     {
  4758.         CONST_VTBL struct IPOutlookAppVtbl __RPC_FAR *lpVtbl;
  4759.     };
  4760.  
  4761.     
  4762.  
  4763. #ifdef COBJMACROS
  4764.  
  4765.  
  4766. #define IPOutlookApp_QueryInterface(This,riid,ppvObject)    \
  4767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4768.  
  4769. #define IPOutlookApp_AddRef(This)    \
  4770.     (This)->lpVtbl -> AddRef(This)
  4771.  
  4772. #define IPOutlookApp_Release(This)    \
  4773.     (This)->lpVtbl -> Release(This)
  4774.  
  4775.  
  4776. #define IPOutlookApp_GetTypeInfoCount(This,pctinfo)    \
  4777.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4778.  
  4779. #define IPOutlookApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4780.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4781.  
  4782. #define IPOutlookApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4783.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4784.  
  4785. #define IPOutlookApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4786.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4787.  
  4788.  
  4789. #define IPOutlookApp_Logon(This,hWnd)    \
  4790.     (This)->lpVtbl -> Logon(This,hWnd)
  4791.  
  4792. #define IPOutlookApp_Logoff(This)    \
  4793.     (This)->lpVtbl -> Logoff(This)
  4794.  
  4795. #define IPOutlookApp_get_Version(This,ppwszVersion)    \
  4796.     (This)->lpVtbl -> get_Version(This,ppwszVersion)
  4797.  
  4798. #define IPOutlookApp_GetDefaultFolder(This,olFolder,ppIFolder)    \
  4799.     (This)->lpVtbl -> GetDefaultFolder(This,olFolder,ppIFolder)
  4800.  
  4801. #define IPOutlookApp_CreateItem(This,olItem,ppPOutlookItem)    \
  4802.     (This)->lpVtbl -> CreateItem(This,olItem,ppPOutlookItem)
  4803.  
  4804. #define IPOutlookApp_GetItemFromOid(This,oid,ppPOutlookItem)    \
  4805.     (This)->lpVtbl -> GetItemFromOid(This,oid,ppPOutlookItem)
  4806.  
  4807. #define IPOutlookApp_get_HomeCity(This,ppHomeCity)    \
  4808.     (This)->lpVtbl -> get_HomeCity(This,ppHomeCity)
  4809.  
  4810. #define IPOutlookApp_put_HomeCity(This,pHomeCity)    \
  4811.     (This)->lpVtbl -> put_HomeCity(This,pHomeCity)
  4812.  
  4813. #define IPOutlookApp_get_VisitingCity(This,ppVisitingCity)    \
  4814.     (This)->lpVtbl -> get_VisitingCity(This,ppVisitingCity)
  4815.  
  4816. #define IPOutlookApp_put_VisitingCity(This,pVisitingCity)    \
  4817.     (This)->lpVtbl -> put_VisitingCity(This,pVisitingCity)
  4818.  
  4819. #define IPOutlookApp_get_CurrentCityIndex(This,pnolCity)    \
  4820.     (This)->lpVtbl -> get_CurrentCityIndex(This,pnolCity)
  4821.  
  4822. #define IPOutlookApp_put_CurrentCityIndex(This,olCity)    \
  4823.     (This)->lpVtbl -> put_CurrentCityIndex(This,olCity)
  4824.  
  4825. #define IPOutlookApp_ReceiveFromInfrared(This)    \
  4826.     (This)->lpVtbl -> ReceiveFromInfrared(This)
  4827.  
  4828. #define IPOutlookApp_get_OutlookCompatible(This,pfCompat)    \
  4829.     (This)->lpVtbl -> get_OutlookCompatible(This,pfCompat)
  4830.  
  4831. #define IPOutlookApp_GetTimeZoneFromIndex(This,cTimezone,ppTz)    \
  4832.     (This)->lpVtbl -> GetTimeZoneFromIndex(This,cTimezone,ppTz)
  4833.  
  4834. #define IPOutlookApp_GetTimeZoneInformationFromIndex(This,cTimezone,ptzInfo)    \
  4835.     (This)->lpVtbl -> GetTimeZoneInformationFromIndex(This,cTimezone,ptzInfo)
  4836.  
  4837. #define IPOutlookApp_get_Application(This,polApp)    \
  4838.     (This)->lpVtbl -> get_Application(This,polApp)
  4839.  
  4840. #define IPOutlookApp_SysFreeString(This,bstr)    \
  4841.     (This)->lpVtbl -> SysFreeString(This,bstr)
  4842.  
  4843. #define IPOutlookApp_VariantTimeToSystemTime(This,date,pst)    \
  4844.     (This)->lpVtbl -> VariantTimeToSystemTime(This,date,pst)
  4845.  
  4846. #define IPOutlookApp_SystemTimeToVariantTime(This,pst,pdate)    \
  4847.     (This)->lpVtbl -> SystemTimeToVariantTime(This,pst,pdate)
  4848.  
  4849.     
  4850. #endif /* COBJMACROS */
  4851.  
  4852.  
  4853. #endif     /* C style interface */
  4854.  
  4855.  
  4856. #endif     /* __IPOutlookApp_INTERFACE_DEFINED__ */
  4857.  
  4858.  
  4859.  
  4860. #ifndef __PocketOutlook_LIBRARY_DEFINED__
  4861. #define __PocketOutlook_LIBRARY_DEFINED__
  4862.  
  4863. /****************************************
  4864.  * Generated header for library: PocketOutlook
  4865.  * at Mon Dec 07 11:02:04 1998
  4866.  * using MIDL 3.02.88
  4867.  ****************************************/
  4868. /* [helpstring][version][uuid] */ 
  4869.  
  4870. // Maximum/min dates for calendar entries
  4871. #define CAL_MAXDATE     ((DATE) 401768)     // 12/31/2999
  4872. #define CAL_MINDATE     ((DATE) 0)          // 12/30/1899
  4873. #define DATE_NONE       ((DATE) 949998)     // 1/1/4501
  4874.  
  4875. // Custom error codes
  4876. #define E_CLOCKRUNNING          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 100)
  4877. #define E_CITYINROM             MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 101)
  4878. #define E_FIELDTOOLARGE         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 102)
  4879. #define E_INVALIDREMINDERTIME   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 103)
  4880. #define E_INVALIDDATES          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 104)
  4881. #define E_ALLDAYMEETING         MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 105)
  4882. #define E_OVERLAPPINGEXCEPTION  MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 106)
  4883. #define E_CANTCHANGEDATE        MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 107)
  4884. #define E_EXCEPTIONSAMEDAY      MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 108)
  4885. #define E_UNWANTEDITEM          MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 109)
  4886.  
  4887.  
  4888. typedef /* [v1_enum] */ 
  4889. enum OlImportance
  4890.     {    olImportanceLow    = 0,
  4891.     olImportanceNormal    = 1,
  4892.     olImportanceHigh    = 2
  4893.     }    OlImportance;
  4894.  
  4895. typedef /* [v1_enum] */ 
  4896. enum OlDefaultFolders
  4897.     {    olFolderCalendar    = 9,
  4898.     olFolderContacts    = 10,
  4899.     olFolderTasks    = 13,
  4900.     olFolderCities    = 101,
  4901.     olFolderInfrared    = 102
  4902.     }    OlDefaultFolders;
  4903.  
  4904. typedef /* [v1_enum] */ 
  4905. enum OlItemType
  4906.     {    olAppointmentItem    = 1,
  4907.     olContactItem    = 2,
  4908.     olTaskItem    = 3,
  4909.     olCityItem    = 102
  4910.     }    OlItemType;
  4911.  
  4912. typedef /* [v1_enum] */ 
  4913. enum OlReminderOptions
  4914.     {    olLED    = 1,
  4915.     olVibrate    = 2,
  4916.     olDialog    = 4,
  4917.     olSound    = 8,
  4918.     olRepeat    = 16
  4919.     }    OlReminderOptions;
  4920.  
  4921. typedef /* [v1_enum] */ 
  4922. enum OlBusyStatus
  4923.     {    olFree    = 0,
  4924.     olTentative    = 1,
  4925.     olBusy    = 2,
  4926.     olOutOfOffice    = 3
  4927.     }    OlBusyStatus;
  4928.  
  4929. typedef /* [v1_enum] */ 
  4930. enum OlMeetingStatus
  4931.     {    olNonMeeting    = 0,
  4932.     olMeeting    = 1
  4933.     }    OlMeetingStatus;
  4934.  
  4935. typedef /* [v1_enum] */ 
  4936. enum OlCurrentCity
  4937.     {    olHomeCity    = 0,
  4938.     olVisitingCity    = 1
  4939.     }    OlCurrentCity;
  4940.  
  4941. typedef /* [v1_enum] */ 
  4942. enum OlRecurrenceType
  4943.     {    olRecursDaily    = 0,
  4944.     olRecursWeekly    = 1,
  4945.     olRecursMonthly    = 2,
  4946.     olRecursMonthNth    = 3,
  4947.     olRecursYearly    = 5,
  4948.     olRecursYearNth    = 6
  4949.     }    OlRecurrenceType;
  4950.  
  4951. typedef /* [v1_enum] */ 
  4952. enum OlDaysOfWeek
  4953.     {    olSunday    = 1,
  4954.     olMonday    = 2,
  4955.     olTuesday    = 4,
  4956.     olWednesday    = 8,
  4957.     olThursday    = 16,
  4958.     olFriday    = 32,
  4959.     olSaturday    = 64
  4960.     }    OlDaysOfWeek;
  4961.  
  4962. typedef /* [v1_enum] */ 
  4963. enum OlSensitivity
  4964.     {    olNormal    = 0,
  4965.     olPrivate    = 2
  4966.     }    OlSensitivity;
  4967.  
  4968.  
  4969. DEFINE_GUID(LIBID_PocketOutlook, 0x4e130e40, 0x7dbe, 0x11d2, 0x8f, 0x23, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4970.  
  4971. DEFINE_GUID(CLSID_Exception, 0xb47398d2, 0x3b73, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4972.  
  4973. #ifdef __cplusplus
  4974.  
  4975. class DECLSPEC_UUID("B47398D2-3B73-11d2-8F1B-0000F87A4335")
  4976. Exception;
  4977. #endif
  4978.  
  4979. DEFINE_GUID(CLSID_Exceptions, 0xb47398d3, 0x3b73, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4980.  
  4981. #ifdef __cplusplus
  4982.  
  4983. class DECLSPEC_UUID("B47398D3-3B73-11d2-8F1B-0000F87A4335")
  4984. Exceptions;
  4985. #endif
  4986.  
  4987. DEFINE_GUID(CLSID_TimeZone, 0x78b27291, 0x5256, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4988.  
  4989. #ifdef __cplusplus
  4990.  
  4991. class DECLSPEC_UUID("78B27291-5256-11d2-8F1B-0000F87A4335")
  4992. TimeZone;
  4993. #endif
  4994.  
  4995. DEFINE_GUID(CLSID_RecurrencePattern, 0x38f47301, 0x270f, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  4996.  
  4997. #ifdef __cplusplus
  4998.  
  4999. class DECLSPEC_UUID("38F47301-270F-11d2-8F18-0000F87A4335")
  5000. RecurrencePattern;
  5001. #endif
  5002.  
  5003. DEFINE_GUID(CLSID_Recipient, 0x7e136be1, 0x5240, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5004.  
  5005. #ifdef __cplusplus
  5006.  
  5007. class DECLSPEC_UUID("7E136BE1-5240-11d2-8F1B-0000F87A4335")
  5008. Recipient;
  5009. #endif
  5010.  
  5011. DEFINE_GUID(CLSID_Recipients, 0x76065ae1, 0x2347, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5012.  
  5013. #ifdef __cplusplus
  5014.  
  5015. class DECLSPEC_UUID("76065AE1-2347-11d2-8F18-0000F87A4335")
  5016. Recipients;
  5017. #endif
  5018.  
  5019. DEFINE_GUID(CLSID_Items, 0xf06748c1, 0x21a5, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5020.  
  5021. #ifdef __cplusplus
  5022.  
  5023. class DECLSPEC_UUID("F06748C1-21A5-11d2-8F18-0000F87A4335")
  5024. Items;
  5025. #endif
  5026.  
  5027. DEFINE_GUID(CLSID_ContactItem, 0x430539d0, 0x2017, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5028.  
  5029. #ifdef __cplusplus
  5030.  
  5031. class DECLSPEC_UUID("430539d0-2017-11d2-8f18-0000f87a4335")
  5032. ContactItem;
  5033. #endif
  5034.  
  5035. DEFINE_GUID(CLSID_TaskItem, 0x5b43f690, 0x202c, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5036.  
  5037. #ifdef __cplusplus
  5038.  
  5039. class DECLSPEC_UUID("5B43F690-202C-11d2-8F18-0000F87A4335")
  5040. TaskItem;
  5041. #endif
  5042.  
  5043. DEFINE_GUID(CLSID_AppointmentItem, 0x5b43f692, 0x202c, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5044.  
  5045. #ifdef __cplusplus
  5046.  
  5047. class DECLSPEC_UUID("5B43F692-202C-11d2-8F18-0000F87A4335")
  5048. AppointmentItem;
  5049. #endif
  5050.  
  5051. DEFINE_GUID(CLSID_CityItem, 0xc83c5e91, 0x3d1b, 0x11d2, 0x8f, 0x1b, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5052.  
  5053. #ifdef __cplusplus
  5054.  
  5055. class DECLSPEC_UUID("C83C5E91-3D1B-11d2-8F1B-0000F87A4335")
  5056. CityItem;
  5057. #endif
  5058.  
  5059. DEFINE_GUID(CLSID_Folder, 0x5058f21, 0x20be, 0x11d2, 0x8f, 0x18, 0x0, 0x0, 0xf8, 0x7a, 0x43, 0x35);
  5060.  
  5061. #ifdef __cplusplus
  5062.  
  5063. class DECLSPEC_UUID("05058F21-20BE-11d2-8F18-0000F87A4335")
  5064. Folder;
  5065. #endif
  5066.  
  5067. DEFINE_GUID(CLSID_Application, 0x05058F23, 0x20BE, 0x11d2, 0x8F, 0x18, 0x00, 0x00, 0xF8, 0x7A, 0x43, 0x35);
  5068.  
  5069. #ifdef __cplusplus
  5070.  
  5071. class DECLSPEC_UUID("05058F23-20BE-11d2-8F18-0000F87A4335")
  5072. Application;
  5073. #endif
  5074. #endif /* __PocketOutlook_LIBRARY_DEFINED__ */
  5075.  
  5076. /* Additional Prototypes for ALL interfaces */
  5077.  
  5078. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  5079. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  5080. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  5081. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  5082.  
  5083. /* end of Additional Prototypes */
  5084.  
  5085. #ifdef __cplusplus
  5086. }
  5087. #endif
  5088.  
  5089. #endif
  5090.