CDONTS.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:157k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #define Message_get_Subject(This,pSubject)
  2.     (This)->lpVtbl -> get_Subject(This,pSubject)
  3. #define Message_put_Subject(This,varSubject)
  4.     (This)->lpVtbl -> put_Subject(This,varSubject)
  5. #define Message_get_Sender(This,varSender)
  6.     (This)->lpVtbl -> get_Sender(This,varSender)
  7. #define Message_get_TimeSent(This,varTimeSent)
  8.     (This)->lpVtbl -> get_TimeSent(This,varTimeSent)
  9. #define Message_put_TimeSent(This,varTimeSent)
  10.     (This)->lpVtbl -> put_TimeSent(This,varTimeSent)
  11. #define Message_get_TimeReceived(This,varTimeReceived)
  12.     (This)->lpVtbl -> get_TimeReceived(This,varTimeReceived)
  13. #define Message_put_TimeReceived(This,varTimeReceived)
  14.     (This)->lpVtbl -> put_TimeReceived(This,varTimeReceived)
  15. #define Message_get_Text(This,varText)
  16.     (This)->lpVtbl -> get_Text(This,varText)
  17. #define Message_put_Text(This,varText)
  18.     (This)->lpVtbl -> put_Text(This,varText)
  19. #define Message_get_HTMLText(This,varHTMLText)
  20.     (This)->lpVtbl -> get_HTMLText(This,varHTMLText)
  21. #define Message_put_HTMLText(This,varHTMLText)
  22.     (This)->lpVtbl -> put_HTMLText(This,varHTMLText)
  23. #define Message_get_Recipients(This,varRecipients)
  24.     (This)->lpVtbl -> get_Recipients(This,varRecipients)
  25. #define Message_put_Recipients(This,varRecipients)
  26.     (This)->lpVtbl -> put_Recipients(This,varRecipients)
  27. #define Message_get_Attachments(This,varAttachments)
  28.     (This)->lpVtbl -> get_Attachments(This,varAttachments)
  29. #define Message_put_MessageFormat(This,__MIDL_0011)
  30.     (This)->lpVtbl -> put_MessageFormat(This,__MIDL_0011)
  31. #define Message_get_ContentLocation(This,varContentLocation)
  32.     (This)->lpVtbl -> get_ContentLocation(This,varContentLocation)
  33. #define Message_put_ContentLocation(This,varContentLocation)
  34.     (This)->lpVtbl -> put_ContentLocation(This,varContentLocation)
  35. #define Message_get_ContentBase(This,varContentBase)
  36.     (This)->lpVtbl -> get_ContentBase(This,varContentBase)
  37. #define Message_put_ContentBase(This,varContentBase)
  38.     (This)->lpVtbl -> put_ContentBase(This,varContentBase)
  39. #define Message_get_ContentID(This,varContentID)
  40.     (This)->lpVtbl -> get_ContentID(This,varContentID)
  41. #define Message_put_ContentID(This,varContentID)
  42.     (This)->lpVtbl -> put_ContentID(This,varContentID)
  43. #define Message_Delete(This)
  44.     (This)->lpVtbl -> Delete(This)
  45. #define Message_Send(This)
  46.     (This)->lpVtbl -> Send(This)
  47. #endif /* COBJMACROS */
  48. #endif  /* C style interface */
  49. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Application_Proxy( 
  50.     Message __RPC_FAR * This,
  51.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  52. void __RPC_STUB Message_get_Application_Stub(
  53.     IRpcStubBuffer *This,
  54.     IRpcChannelBuffer *_pRpcChannelBuffer,
  55.     PRPC_MESSAGE _pRpcMessage,
  56.     DWORD *_pdwStubPhase);
  57. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Parent_Proxy( 
  58.     Message __RPC_FAR * This,
  59.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  60. void __RPC_STUB Message_get_Parent_Stub(
  61.     IRpcStubBuffer *This,
  62.     IRpcChannelBuffer *_pRpcChannelBuffer,
  63.     PRPC_MESSAGE _pRpcMessage,
  64.     DWORD *_pdwStubPhase);
  65. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Session_Proxy( 
  66.     Message __RPC_FAR * This,
  67.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  68. void __RPC_STUB Message_get_Session_Stub(
  69.     IRpcStubBuffer *This,
  70.     IRpcChannelBuffer *_pRpcChannelBuffer,
  71.     PRPC_MESSAGE _pRpcMessage,
  72.     DWORD *_pdwStubPhase);
  73. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Class_Proxy( 
  74.     Message __RPC_FAR * This,
  75.     /* [retval][out] */ long __RPC_FAR *varClass);
  76. void __RPC_STUB Message_get_Class_Stub(
  77.     IRpcStubBuffer *This,
  78.     IRpcChannelBuffer *_pRpcChannelBuffer,
  79.     PRPC_MESSAGE _pRpcMessage,
  80.     DWORD *_pdwStubPhase);
  81. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Size_Proxy( 
  82.     Message __RPC_FAR * This,
  83.     /* [retval][out] */ long __RPC_FAR *varSize);
  84. void __RPC_STUB Message_get_Size_Stub(
  85.     IRpcStubBuffer *This,
  86.     IRpcChannelBuffer *_pRpcChannelBuffer,
  87.     PRPC_MESSAGE _pRpcMessage,
  88.     DWORD *_pdwStubPhase);
  89. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Importance_Proxy( 
  90.     Message __RPC_FAR * This,
  91.     /* [retval][out] */ long __RPC_FAR *pImportance);
  92. void __RPC_STUB Message_get_Importance_Stub(
  93.     IRpcStubBuffer *This,
  94.     IRpcChannelBuffer *_pRpcChannelBuffer,
  95.     PRPC_MESSAGE _pRpcMessage,
  96.     DWORD *_pdwStubPhase);
  97. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Importance_Proxy( 
  98.     Message __RPC_FAR * This,
  99.     /* [in] */ long varImportance);
  100. void __RPC_STUB Message_put_Importance_Stub(
  101.     IRpcStubBuffer *This,
  102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  103.     PRPC_MESSAGE _pRpcMessage,
  104.     DWORD *_pdwStubPhase);
  105. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Subject_Proxy( 
  106.     Message __RPC_FAR * This,
  107.     /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  108. void __RPC_STUB Message_get_Subject_Stub(
  109.     IRpcStubBuffer *This,
  110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  111.     PRPC_MESSAGE _pRpcMessage,
  112.     DWORD *_pdwStubPhase);
  113. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Subject_Proxy( 
  114.     Message __RPC_FAR * This,
  115.     /* [in] */ BSTR varSubject);
  116. void __RPC_STUB Message_put_Subject_Stub(
  117.     IRpcStubBuffer *This,
  118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  119.     PRPC_MESSAGE _pRpcMessage,
  120.     DWORD *_pdwStubPhase);
  121. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Sender_Proxy( 
  122.     Message __RPC_FAR * This,
  123.     /* [retval][out] */ VARIANT __RPC_FAR *varSender);
  124. void __RPC_STUB Message_get_Sender_Stub(
  125.     IRpcStubBuffer *This,
  126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  127.     PRPC_MESSAGE _pRpcMessage,
  128.     DWORD *_pdwStubPhase);
  129. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_TimeSent_Proxy( 
  130.     Message __RPC_FAR * This,
  131.     /* [retval][out] */ VARIANT __RPC_FAR *varTimeSent);
  132. void __RPC_STUB Message_get_TimeSent_Stub(
  133.     IRpcStubBuffer *This,
  134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  135.     PRPC_MESSAGE _pRpcMessage,
  136.     DWORD *_pdwStubPhase);
  137. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_TimeSent_Proxy( 
  138.     Message __RPC_FAR * This,
  139.     /* [in] */ VARIANT varTimeSent);
  140. void __RPC_STUB Message_put_TimeSent_Stub(
  141.     IRpcStubBuffer *This,
  142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  143.     PRPC_MESSAGE _pRpcMessage,
  144.     DWORD *_pdwStubPhase);
  145. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_TimeReceived_Proxy( 
  146.     Message __RPC_FAR * This,
  147.     /* [retval][out] */ VARIANT __RPC_FAR *varTimeReceived);
  148. void __RPC_STUB Message_get_TimeReceived_Stub(
  149.     IRpcStubBuffer *This,
  150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  151.     PRPC_MESSAGE _pRpcMessage,
  152.     DWORD *_pdwStubPhase);
  153. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_TimeReceived_Proxy( 
  154.     Message __RPC_FAR * This,
  155.     /* [in] */ VARIANT varTimeReceived);
  156. void __RPC_STUB Message_put_TimeReceived_Stub(
  157.     IRpcStubBuffer *This,
  158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  159.     PRPC_MESSAGE _pRpcMessage,
  160.     DWORD *_pdwStubPhase);
  161. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Text_Proxy( 
  162.     Message __RPC_FAR * This,
  163.     /* [retval][out] */ VARIANT __RPC_FAR *varText);
  164. void __RPC_STUB Message_get_Text_Stub(
  165.     IRpcStubBuffer *This,
  166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  167.     PRPC_MESSAGE _pRpcMessage,
  168.     DWORD *_pdwStubPhase);
  169. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Text_Proxy( 
  170.     Message __RPC_FAR * This,
  171.     /* [in] */ VARIANT varText);
  172. void __RPC_STUB Message_put_Text_Stub(
  173.     IRpcStubBuffer *This,
  174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  175.     PRPC_MESSAGE _pRpcMessage,
  176.     DWORD *_pdwStubPhase);
  177. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_HTMLText_Proxy( 
  178.     Message __RPC_FAR * This,
  179.     /* [retval][out] */ VARIANT __RPC_FAR *varHTMLText);
  180. void __RPC_STUB Message_get_HTMLText_Stub(
  181.     IRpcStubBuffer *This,
  182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  183.     PRPC_MESSAGE _pRpcMessage,
  184.     DWORD *_pdwStubPhase);
  185. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_HTMLText_Proxy( 
  186.     Message __RPC_FAR * This,
  187.     /* [in] */ VARIANT varHTMLText);
  188. void __RPC_STUB Message_put_HTMLText_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Recipients_Proxy( 
  194.     Message __RPC_FAR * This,
  195.     /* [retval][out] */ VARIANT __RPC_FAR *varRecipients);
  196. void __RPC_STUB Message_get_Recipients_Stub(
  197.     IRpcStubBuffer *This,
  198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  199.     PRPC_MESSAGE _pRpcMessage,
  200.     DWORD *_pdwStubPhase);
  201. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Recipients_Proxy( 
  202.     Message __RPC_FAR * This,
  203.     /* [in] */ VARIANT varRecipients);
  204. void __RPC_STUB Message_put_Recipients_Stub(
  205.     IRpcStubBuffer *This,
  206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  207.     PRPC_MESSAGE _pRpcMessage,
  208.     DWORD *_pdwStubPhase);
  209. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Attachments_Proxy( 
  210.     Message __RPC_FAR * This,
  211.     /* [retval][out] */ VARIANT __RPC_FAR *varAttachments);
  212. void __RPC_STUB Message_get_Attachments_Stub(
  213.     IRpcStubBuffer *This,
  214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  215.     PRPC_MESSAGE _pRpcMessage,
  216.     DWORD *_pdwStubPhase);
  217. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE Message_put_MessageFormat_Proxy( 
  218.     Message __RPC_FAR * This,
  219.     /* [in] */ long __MIDL_0011);
  220. void __RPC_STUB Message_put_MessageFormat_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentLocation_Proxy( 
  226.     Message __RPC_FAR * This,
  227.     /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  228. void __RPC_STUB Message_get_ContentLocation_Stub(
  229.     IRpcStubBuffer *This,
  230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  231.     PRPC_MESSAGE _pRpcMessage,
  232.     DWORD *_pdwStubPhase);
  233. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentLocation_Proxy( 
  234.     Message __RPC_FAR * This,
  235.     /* [in] */ VARIANT varContentLocation);
  236. void __RPC_STUB Message_put_ContentLocation_Stub(
  237.     IRpcStubBuffer *This,
  238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  239.     PRPC_MESSAGE _pRpcMessage,
  240.     DWORD *_pdwStubPhase);
  241. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentBase_Proxy( 
  242.     Message __RPC_FAR * This,
  243.     /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  244. void __RPC_STUB Message_get_ContentBase_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentBase_Proxy( 
  250.     Message __RPC_FAR * This,
  251.     /* [in] */ VARIANT varContentBase);
  252. void __RPC_STUB Message_put_ContentBase_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentID_Proxy( 
  258.     Message __RPC_FAR * This,
  259.     /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  260. void __RPC_STUB Message_get_ContentID_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentID_Proxy( 
  266.     Message __RPC_FAR * This,
  267.     /* [in] */ VARIANT varContentID);
  268. void __RPC_STUB Message_put_ContentID_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Message_Delete_Proxy( 
  274.     Message __RPC_FAR * This);
  275. void __RPC_STUB Message_Delete_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Message_Send_Proxy( 
  281.     Message __RPC_FAR * This);
  282. void __RPC_STUB Message_Send_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287. #endif  /* __Message_INTERFACE_DEFINED__ */
  288. #ifndef __Recipients_INTERFACE_DEFINED__
  289. #define __Recipients_INTERFACE_DEFINED__
  290. /* interface Recipients */
  291. /* [unique][helpstring][dual][uuid][object] */ 
  292. EXTERN_C const IID IID_Recipients;
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294.     
  295.     MIDL_INTERFACE("0E064A04-9D99-11D0-ABE5-00AA0064D470")
  296.     Recipients : public IDispatch
  297.     {
  298.     public:
  299.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  300.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  301.         
  302.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  303.             /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  304.         
  305.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session( 
  306.             /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  307.         
  308.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  309.             /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  310.         
  311.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  312.             /* [in] */ VARIANT __RPC_FAR *var,
  313.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  314.         
  315.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  316.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  317.         
  318.         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  319.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult) = 0;
  320.         
  321.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  322.             /* [optional][in] */ VARIANT Name,
  323.             /* [optional][in] */ VARIANT Address,
  324.             /* [optional][in] */ VARIANT Type,
  325.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  326.         
  327.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  328.         
  329.     };
  330.     
  331. #else  /* C style interface */
  332.     typedef struct RecipientsVtbl
  333.     {
  334.         BEGIN_INTERFACE
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  337.             Recipients __RPC_FAR * This,
  338.             /* [in] */ REFIID riid,
  339.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  340.         
  341.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  342.             Recipients __RPC_FAR * This);
  343.         
  344.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  345.             Recipients __RPC_FAR * This);
  346.         
  347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  348.             Recipients __RPC_FAR * This,
  349.             /* [out] */ UINT __RPC_FAR *pctinfo);
  350.         
  351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  352.             Recipients __RPC_FAR * This,
  353.             /* [in] */ UINT iTInfo,
  354.             /* [in] */ LCID lcid,
  355.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  356.         
  357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  358.             Recipients __RPC_FAR * This,
  359.             /* [in] */ REFIID riid,
  360.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  361.             /* [in] */ UINT cNames,
  362.             /* [in] */ LCID lcid,
  363.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  364.         
  365.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  366.             Recipients __RPC_FAR * This,
  367.             /* [in] */ DISPID dispIdMember,
  368.             /* [in] */ REFIID riid,
  369.             /* [in] */ LCID lcid,
  370.             /* [in] */ WORD wFlags,
  371.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  372.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  373.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  374.             /* [out] */ UINT __RPC_FAR *puArgErr);
  375.         
  376.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  377.             Recipients __RPC_FAR * This,
  378.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  379.         
  380.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  381.             Recipients __RPC_FAR * This,
  382.             /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  383.         
  384.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  385.             Recipients __RPC_FAR * This,
  386.             /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  387.         
  388.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  389.             Recipients __RPC_FAR * This,
  390.             /* [retval][out] */ long __RPC_FAR *varClass);
  391.         
  392.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  393.             Recipients __RPC_FAR * This,
  394.             /* [in] */ VARIANT __RPC_FAR *var,
  395.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  396.         
  397.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  398.             Recipients __RPC_FAR * This,
  399.             /* [retval][out] */ long __RPC_FAR *varCount);
  400.         
  401.         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  402.             Recipients __RPC_FAR * This,
  403.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  404.         
  405.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  406.             Recipients __RPC_FAR * This,
  407.             /* [optional][in] */ VARIANT Name,
  408.             /* [optional][in] */ VARIANT Address,
  409.             /* [optional][in] */ VARIANT Type,
  410.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  411.         
  412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  413.             Recipients __RPC_FAR * This);
  414.         
  415.         END_INTERFACE
  416.     } RecipientsVtbl;
  417.     interface Recipients
  418.     {
  419.         CONST_VTBL struct RecipientsVtbl __RPC_FAR *lpVtbl;
  420.     };
  421.     
  422. #ifdef COBJMACROS
  423. #define Recipients_QueryInterface(This,riid,ppvObject)
  424.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  425. #define Recipients_AddRef(This)
  426.     (This)->lpVtbl -> AddRef(This)
  427. #define Recipients_Release(This)
  428.     (This)->lpVtbl -> Release(This)
  429. #define Recipients_GetTypeInfoCount(This,pctinfo)
  430.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  431. #define Recipients_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  432.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  433. #define Recipients_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  434.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  435. #define Recipients_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  436.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  437. #define Recipients_get_Application(This,varApplication)
  438.     (This)->lpVtbl -> get_Application(This,varApplication)
  439. #define Recipients_get_Parent(This,varParent)
  440.     (This)->lpVtbl -> get_Parent(This,varParent)
  441. #define Recipients_get_Session(This,varSession)
  442.     (This)->lpVtbl -> get_Session(This,varSession)
  443. #define Recipients_get_Class(This,varClass)
  444.     (This)->lpVtbl -> get_Class(This,varClass)
  445. #define Recipients_get_Item(This,var,pvarResult)
  446.     (This)->lpVtbl -> get_Item(This,var,pvarResult)
  447. #define Recipients_get_Count(This,varCount)
  448.     (This)->lpVtbl -> get_Count(This,varCount)
  449. #define Recipients_get__NewEnum(This,ppunkResult)
  450.     (This)->lpVtbl -> get__NewEnum(This,ppunkResult)
  451. #define Recipients_Add(This,Name,Address,Type,pvarResult)
  452.     (This)->lpVtbl -> Add(This,Name,Address,Type,pvarResult)
  453. #define Recipients_Delete(This)
  454.     (This)->lpVtbl -> Delete(This)
  455. #endif /* COBJMACROS */
  456. #endif  /* C style interface */
  457. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Application_Proxy( 
  458.     Recipients __RPC_FAR * This,
  459.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  460. void __RPC_STUB Recipients_get_Application_Stub(
  461.     IRpcStubBuffer *This,
  462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  463.     PRPC_MESSAGE _pRpcMessage,
  464.     DWORD *_pdwStubPhase);
  465. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Parent_Proxy( 
  466.     Recipients __RPC_FAR * This,
  467.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  468. void __RPC_STUB Recipients_get_Parent_Stub(
  469.     IRpcStubBuffer *This,
  470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  471.     PRPC_MESSAGE _pRpcMessage,
  472.     DWORD *_pdwStubPhase);
  473. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Session_Proxy( 
  474.     Recipients __RPC_FAR * This,
  475.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  476. void __RPC_STUB Recipients_get_Session_Stub(
  477.     IRpcStubBuffer *This,
  478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  479.     PRPC_MESSAGE _pRpcMessage,
  480.     DWORD *_pdwStubPhase);
  481. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Class_Proxy( 
  482.     Recipients __RPC_FAR * This,
  483.     /* [retval][out] */ long __RPC_FAR *varClass);
  484. void __RPC_STUB Recipients_get_Class_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Item_Proxy( 
  490.     Recipients __RPC_FAR * This,
  491.     /* [in] */ VARIANT __RPC_FAR *var,
  492.     /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  493. void __RPC_STUB Recipients_get_Item_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Count_Proxy( 
  499.     Recipients __RPC_FAR * This,
  500.     /* [retval][out] */ long __RPC_FAR *varCount);
  501. void __RPC_STUB Recipients_get_Count_Stub(
  502.     IRpcStubBuffer *This,
  503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  504.     PRPC_MESSAGE _pRpcMessage,
  505.     DWORD *_pdwStubPhase);
  506. /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE Recipients_get__NewEnum_Proxy( 
  507.     Recipients __RPC_FAR * This,
  508.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  509. void __RPC_STUB Recipients_get__NewEnum_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipients_Add_Proxy( 
  515.     Recipients __RPC_FAR * This,
  516.     /* [optional][in] */ VARIANT Name,
  517.     /* [optional][in] */ VARIANT Address,
  518.     /* [optional][in] */ VARIANT Type,
  519.     /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  520. void __RPC_STUB Recipients_Add_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipients_Delete_Proxy( 
  526.     Recipients __RPC_FAR * This);
  527. void __RPC_STUB Recipients_Delete_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532. #endif  /* __Recipients_INTERFACE_DEFINED__ */
  533. #ifndef __Recipient_INTERFACE_DEFINED__
  534. #define __Recipient_INTERFACE_DEFINED__
  535. /* interface Recipient */
  536. /* [unique][helpstring][dual][uuid][object] */ 
  537. EXTERN_C const IID IID_Recipient;
  538. #if defined(__cplusplus) && !defined(CINTERFACE)
  539.     
  540.     MIDL_INTERFACE("0E064A05-9D99-11D0-ABE5-00AA0064D470")
  541.     Recipient : public IDispatch
  542.     {
  543.     public:
  544.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  545.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  546.         
  547.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  548.             /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  549.         
  550.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session( 
  551.             /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  552.         
  553.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  554.             /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  555.         
  556.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  557.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  558.         
  559.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  560.             /* [in] */ BSTR bstrName) = 0;
  561.         
  562.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  563.             /* [retval][out] */ long __RPC_FAR *pType) = 0;
  564.         
  565.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type( 
  566.             /* [in] */ long varType) = 0;
  567.         
  568.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address( 
  569.             /* [retval][out] */ BSTR __RPC_FAR *pAddress) = 0;
  570.         
  571.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Address( 
  572.             /* [in] */ BSTR varAddress) = 0;
  573.         
  574.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  575.         
  576.     };
  577.     
  578. #else  /* C style interface */
  579.     typedef struct RecipientVtbl
  580.     {
  581.         BEGIN_INTERFACE
  582.         
  583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  584.             Recipient __RPC_FAR * This,
  585.             /* [in] */ REFIID riid,
  586.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  587.         
  588.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  589.             Recipient __RPC_FAR * This);
  590.         
  591.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  592.             Recipient __RPC_FAR * This);
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  595.             Recipient __RPC_FAR * This,
  596.             /* [out] */ UINT __RPC_FAR *pctinfo);
  597.         
  598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  599.             Recipient __RPC_FAR * This,
  600.             /* [in] */ UINT iTInfo,
  601.             /* [in] */ LCID lcid,
  602.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  605.             Recipient __RPC_FAR * This,
  606.             /* [in] */ REFIID riid,
  607.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  608.             /* [in] */ UINT cNames,
  609.             /* [in] */ LCID lcid,
  610.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  611.         
  612.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  613.             Recipient __RPC_FAR * This,
  614.             /* [in] */ DISPID dispIdMember,
  615.             /* [in] */ REFIID riid,
  616.             /* [in] */ LCID lcid,
  617.             /* [in] */ WORD wFlags,
  618.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  619.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  620.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  621.             /* [out] */ UINT __RPC_FAR *puArgErr);
  622.         
  623.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  624.             Recipient __RPC_FAR * This,
  625.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  626.         
  627.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  628.             Recipient __RPC_FAR * This,
  629.             /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  630.         
  631.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  632.             Recipient __RPC_FAR * This,
  633.             /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  634.         
  635.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  636.             Recipient __RPC_FAR * This,
  637.             /* [retval][out] */ long __RPC_FAR *varClass);
  638.         
  639.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  640.             Recipient __RPC_FAR * This,
  641.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  642.         
  643.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  644.             Recipient __RPC_FAR * This,
  645.             /* [in] */ BSTR bstrName);
  646.         
  647.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  648.             Recipient __RPC_FAR * This,
  649.             /* [retval][out] */ long __RPC_FAR *pType);
  650.         
  651.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  652.             Recipient __RPC_FAR * This,
  653.             /* [in] */ long varType);
  654.         
  655.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  656.             Recipient __RPC_FAR * This,
  657.             /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  658.         
  659.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )( 
  660.             Recipient __RPC_FAR * This,
  661.             /* [in] */ BSTR varAddress);
  662.         
  663.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  664.             Recipient __RPC_FAR * This);
  665.         
  666.         END_INTERFACE
  667.     } RecipientVtbl;
  668.     interface Recipient
  669.     {
  670.         CONST_VTBL struct RecipientVtbl __RPC_FAR *lpVtbl;
  671.     };
  672.     
  673. #ifdef COBJMACROS
  674. #define Recipient_QueryInterface(This,riid,ppvObject)
  675.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  676. #define Recipient_AddRef(This)
  677.     (This)->lpVtbl -> AddRef(This)
  678. #define Recipient_Release(This)
  679.     (This)->lpVtbl -> Release(This)
  680. #define Recipient_GetTypeInfoCount(This,pctinfo)
  681.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  682. #define Recipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  683.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  684. #define Recipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  685.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  686. #define Recipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  687.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  688. #define Recipient_get_Application(This,varApplication)
  689.     (This)->lpVtbl -> get_Application(This,varApplication)
  690. #define Recipient_get_Parent(This,varParent)
  691.     (This)->lpVtbl -> get_Parent(This,varParent)
  692. #define Recipient_get_Session(This,varSession)
  693.     (This)->lpVtbl -> get_Session(This,varSession)
  694. #define Recipient_get_Class(This,varClass)
  695.     (This)->lpVtbl -> get_Class(This,varClass)
  696. #define Recipient_get_Name(This,pbstrName)
  697.     (This)->lpVtbl -> get_Name(This,pbstrName)
  698. #define Recipient_put_Name(This,bstrName)
  699.     (This)->lpVtbl -> put_Name(This,bstrName)
  700. #define Recipient_get_Type(This,pType)
  701.     (This)->lpVtbl -> get_Type(This,pType)
  702. #define Recipient_put_Type(This,varType)
  703.     (This)->lpVtbl -> put_Type(This,varType)
  704. #define Recipient_get_Address(This,pAddress)
  705.     (This)->lpVtbl -> get_Address(This,pAddress)
  706. #define Recipient_put_Address(This,varAddress)
  707.     (This)->lpVtbl -> put_Address(This,varAddress)
  708. #define Recipient_Delete(This)
  709.     (This)->lpVtbl -> Delete(This)
  710. #endif /* COBJMACROS */
  711. #endif  /* C style interface */
  712. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Application_Proxy( 
  713.     Recipient __RPC_FAR * This,
  714.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  715. void __RPC_STUB Recipient_get_Application_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Parent_Proxy( 
  721.     Recipient __RPC_FAR * This,
  722.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  723. void __RPC_STUB Recipient_get_Parent_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Session_Proxy( 
  729.     Recipient __RPC_FAR * This,
  730.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  731. void __RPC_STUB Recipient_get_Session_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Class_Proxy( 
  737.     Recipient __RPC_FAR * This,
  738.     /* [retval][out] */ long __RPC_FAR *varClass);
  739. void __RPC_STUB Recipient_get_Class_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Name_Proxy( 
  745.     Recipient __RPC_FAR * This,
  746.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  747. void __RPC_STUB Recipient_get_Name_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Name_Proxy( 
  753.     Recipient __RPC_FAR * This,
  754.     /* [in] */ BSTR bstrName);
  755. void __RPC_STUB Recipient_put_Name_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Type_Proxy( 
  761.     Recipient __RPC_FAR * This,
  762.     /* [retval][out] */ long __RPC_FAR *pType);
  763. void __RPC_STUB Recipient_get_Type_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Type_Proxy( 
  769.     Recipient __RPC_FAR * This,
  770.     /* [in] */ long varType);
  771. void __RPC_STUB Recipient_put_Type_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Address_Proxy( 
  777.     Recipient __RPC_FAR * This,
  778.     /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  779. void __RPC_STUB Recipient_get_Address_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Address_Proxy( 
  785.     Recipient __RPC_FAR * This,
  786.     /* [in] */ BSTR varAddress);
  787. void __RPC_STUB Recipient_put_Address_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipient_Delete_Proxy( 
  793.     Recipient __RPC_FAR * This);
  794. void __RPC_STUB Recipient_Delete_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799. #endif  /* __Recipient_INTERFACE_DEFINED__ */
  800. #ifndef __Attachments_INTERFACE_DEFINED__
  801. #define __Attachments_INTERFACE_DEFINED__
  802. /* interface Attachments */
  803. /* [unique][helpstring][dual][uuid][object] */ 
  804. EXTERN_C const IID IID_Attachments;
  805. #if defined(__cplusplus) && !defined(CINTERFACE)
  806.     
  807.     MIDL_INTERFACE("0E064A06-9D99-11D0-ABE5-00AA0064D470")
  808.     Attachments : public IDispatch
  809.     {
  810.     public:
  811.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  812.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  813.         
  814.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  815.             /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  816.         
  817.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session( 
  818.             /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  819.         
  820.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  821.             /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  822.         
  823.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  824.             /* [in] */ VARIANT __RPC_FAR *var,
  825.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  826.         
  827.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  828.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  829.         
  830.         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  831.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult) = 0;
  832.         
  833.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  834.             /* [optional][in] */ VARIANT Name,
  835.             /* [optional][in] */ VARIANT Type,
  836.             /* [optional][in] */ VARIANT Source,
  837.             /* [optional][in] */ VARIANT ContentLocation,
  838.             /* [optional][in] */ VARIANT ContentBase,
  839.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  840.         
  841.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  842.         
  843.     };
  844.     
  845. #else  /* C style interface */
  846.     typedef struct AttachmentsVtbl
  847.     {
  848.         BEGIN_INTERFACE
  849.         
  850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  851.             Attachments __RPC_FAR * This,
  852.             /* [in] */ REFIID riid,
  853.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  854.         
  855.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  856.             Attachments __RPC_FAR * This);
  857.         
  858.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  859.             Attachments __RPC_FAR * This);
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  862.             Attachments __RPC_FAR * This,
  863.             /* [out] */ UINT __RPC_FAR *pctinfo);
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  866.             Attachments __RPC_FAR * This,
  867.             /* [in] */ UINT iTInfo,
  868.             /* [in] */ LCID lcid,
  869.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  870.         
  871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  872.             Attachments __RPC_FAR * This,
  873.             /* [in] */ REFIID riid,
  874.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  875.             /* [in] */ UINT cNames,
  876.             /* [in] */ LCID lcid,
  877.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  878.         
  879.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  880.             Attachments __RPC_FAR * This,
  881.             /* [in] */ DISPID dispIdMember,
  882.             /* [in] */ REFIID riid,
  883.             /* [in] */ LCID lcid,
  884.             /* [in] */ WORD wFlags,
  885.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  886.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  887.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  888.             /* [out] */ UINT __RPC_FAR *puArgErr);
  889.         
  890.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  891.             Attachments __RPC_FAR * This,
  892.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  893.         
  894.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  895.             Attachments __RPC_FAR * This,
  896.             /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  897.         
  898.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  899.             Attachments __RPC_FAR * This,
  900.             /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  901.         
  902.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  903.             Attachments __RPC_FAR * This,
  904.             /* [retval][out] */ long __RPC_FAR *varClass);
  905.         
  906.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  907.             Attachments __RPC_FAR * This,
  908.             /* [in] */ VARIANT __RPC_FAR *var,
  909.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  910.         
  911.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  912.             Attachments __RPC_FAR * This,
  913.             /* [retval][out] */ long __RPC_FAR *varCount);
  914.         
  915.         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  916.             Attachments __RPC_FAR * This,
  917.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  918.         
  919.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  920.             Attachments __RPC_FAR * This,
  921.             /* [optional][in] */ VARIANT Name,
  922.             /* [optional][in] */ VARIANT Type,
  923.             /* [optional][in] */ VARIANT Source,
  924.             /* [optional][in] */ VARIANT ContentLocation,
  925.             /* [optional][in] */ VARIANT ContentBase,
  926.             /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  927.         
  928.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  929.             Attachments __RPC_FAR * This);
  930.         
  931.         END_INTERFACE
  932.     } AttachmentsVtbl;
  933.     interface Attachments
  934.     {
  935.         CONST_VTBL struct AttachmentsVtbl __RPC_FAR *lpVtbl;
  936.     };
  937.     
  938. #ifdef COBJMACROS
  939. #define Attachments_QueryInterface(This,riid,ppvObject)
  940.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  941. #define Attachments_AddRef(This)
  942.     (This)->lpVtbl -> AddRef(This)
  943. #define Attachments_Release(This)
  944.     (This)->lpVtbl -> Release(This)
  945. #define Attachments_GetTypeInfoCount(This,pctinfo)
  946.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  947. #define Attachments_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  949. #define Attachments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  950.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  951. #define Attachments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  952.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  953. #define Attachments_get_Application(This,varApplication)
  954.     (This)->lpVtbl -> get_Application(This,varApplication)
  955. #define Attachments_get_Parent(This,varParent)
  956.     (This)->lpVtbl -> get_Parent(This,varParent)
  957. #define Attachments_get_Session(This,varSession)
  958.     (This)->lpVtbl -> get_Session(This,varSession)
  959. #define Attachments_get_Class(This,varClass)
  960.     (This)->lpVtbl -> get_Class(This,varClass)
  961. #define Attachments_get_Item(This,var,pvarResult)
  962.     (This)->lpVtbl -> get_Item(This,var,pvarResult)
  963. #define Attachments_get_Count(This,varCount)
  964.     (This)->lpVtbl -> get_Count(This,varCount)
  965. #define Attachments_get__NewEnum(This,ppunkResult)
  966.     (This)->lpVtbl -> get__NewEnum(This,ppunkResult)
  967. #define Attachments_Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult)
  968.     (This)->lpVtbl -> Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult)
  969. #define Attachments_Delete(This)
  970.     (This)->lpVtbl -> Delete(This)
  971. #endif /* COBJMACROS */
  972. #endif  /* C style interface */
  973. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Application_Proxy( 
  974.     Attachments __RPC_FAR * This,
  975.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  976. void __RPC_STUB Attachments_get_Application_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Parent_Proxy( 
  982.     Attachments __RPC_FAR * This,
  983.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  984. void __RPC_STUB Attachments_get_Parent_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Session_Proxy( 
  990.     Attachments __RPC_FAR * This,
  991.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  992. void __RPC_STUB Attachments_get_Session_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Class_Proxy( 
  998.     Attachments __RPC_FAR * This,
  999.     /* [retval][out] */ long __RPC_FAR *varClass);
  1000. void __RPC_STUB Attachments_get_Class_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Item_Proxy( 
  1006.     Attachments __RPC_FAR * This,
  1007.     /* [in] */ VARIANT __RPC_FAR *var,
  1008.     /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1009. void __RPC_STUB Attachments_get_Item_Stub(
  1010.     IRpcStubBuffer *This,
  1011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1012.     PRPC_MESSAGE _pRpcMessage,
  1013.     DWORD *_pdwStubPhase);
  1014. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Count_Proxy( 
  1015.     Attachments __RPC_FAR * This,
  1016.     /* [retval][out] */ long __RPC_FAR *varCount);
  1017. void __RPC_STUB Attachments_get_Count_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022. /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE Attachments_get__NewEnum_Proxy( 
  1023.     Attachments __RPC_FAR * This,
  1024.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  1025. void __RPC_STUB Attachments_get__NewEnum_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachments_Add_Proxy( 
  1031.     Attachments __RPC_FAR * This,
  1032.     /* [optional][in] */ VARIANT Name,
  1033.     /* [optional][in] */ VARIANT Type,
  1034.     /* [optional][in] */ VARIANT Source,
  1035.     /* [optional][in] */ VARIANT ContentLocation,
  1036.     /* [optional][in] */ VARIANT ContentBase,
  1037.     /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1038. void __RPC_STUB Attachments_Add_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachments_Delete_Proxy( 
  1044.     Attachments __RPC_FAR * This);
  1045. void __RPC_STUB Attachments_Delete_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050. #endif  /* __Attachments_INTERFACE_DEFINED__ */
  1051. #ifndef __Attachment_INTERFACE_DEFINED__
  1052. #define __Attachment_INTERFACE_DEFINED__
  1053. /* interface Attachment */
  1054. /* [unique][helpstring][dual][uuid][object] */ 
  1055. EXTERN_C const IID IID_Attachment;
  1056. #if defined(__cplusplus) && !defined(CINTERFACE)
  1057.     
  1058.     MIDL_INTERFACE("0E064A07-9D99-11D0-ABE5-00AA0064D470")
  1059.     Attachment : public IDispatch
  1060.     {
  1061.     public:
  1062.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1063.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  1064.         
  1065.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1066.             /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  1067.         
  1068.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session( 
  1069.             /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  1070.         
  1071.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  1072.             /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  1073.         
  1074.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1075.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1076.         
  1077.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1078.             /* [in] */ BSTR bstrName) = 0;
  1079.         
  1080.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1081.             /* [retval][out] */ long __RPC_FAR *pType) = 0;
  1082.         
  1083.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type( 
  1084.             /* [in] */ long varType) = 0;
  1085.         
  1086.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source( 
  1087.             /* [retval][out] */ VARIANT __RPC_FAR *varSource) = 0;
  1088.         
  1089.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Source( 
  1090.             /* [in] */ VARIANT varSource) = 0;
  1091.         
  1092.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentLocation( 
  1093.             /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation) = 0;
  1094.         
  1095.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentBase( 
  1096.             /* [retval][out] */ VARIANT __RPC_FAR *varContentBase) = 0;
  1097.         
  1098.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentID( 
  1099.             /* [retval][out] */ VARIANT __RPC_FAR *varContentID) = 0;
  1100.         
  1101.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1102.         
  1103.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadFromFile( 
  1104.             /* [in] */ BSTR FileName) = 0;
  1105.         
  1106.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteToFile( 
  1107.             /* [in] */ BSTR FileName) = 0;
  1108.         
  1109.     };
  1110.     
  1111. #else  /* C style interface */
  1112.     typedef struct AttachmentVtbl
  1113.     {
  1114.         BEGIN_INTERFACE
  1115.         
  1116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1117.             Attachment __RPC_FAR * This,
  1118.             /* [in] */ REFIID riid,
  1119.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1120.         
  1121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1122.             Attachment __RPC_FAR * This);
  1123.         
  1124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1125.             Attachment __RPC_FAR * This);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1128.             Attachment __RPC_FAR * This,
  1129.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1130.         
  1131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1132.             Attachment __RPC_FAR * This,
  1133.             /* [in] */ UINT iTInfo,
  1134.             /* [in] */ LCID lcid,
  1135.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1136.         
  1137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1138.             Attachment __RPC_FAR * This,
  1139.             /* [in] */ REFIID riid,
  1140.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1141.             /* [in] */ UINT cNames,
  1142.             /* [in] */ LCID lcid,
  1143.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1144.         
  1145.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1146.             Attachment __RPC_FAR * This,
  1147.             /* [in] */ DISPID dispIdMember,
  1148.             /* [in] */ REFIID riid,
  1149.             /* [in] */ LCID lcid,
  1150.             /* [in] */ WORD wFlags,
  1151.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1152.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1153.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1154.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1155.         
  1156.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1157.             Attachment __RPC_FAR * This,
  1158.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1159.         
  1160.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1161.             Attachment __RPC_FAR * This,
  1162.             /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1163.         
  1164.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  1165.             Attachment __RPC_FAR * This,
  1166.             /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1167.         
  1168.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1169.             Attachment __RPC_FAR * This,
  1170.             /* [retval][out] */ long __RPC_FAR *varClass);
  1171.         
  1172.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1173.             Attachment __RPC_FAR * This,
  1174.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1175.         
  1176.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1177.             Attachment __RPC_FAR * This,
  1178.             /* [in] */ BSTR bstrName);
  1179.         
  1180.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1181.             Attachment __RPC_FAR * This,
  1182.             /* [retval][out] */ long __RPC_FAR *pType);
  1183.         
  1184.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  1185.             Attachment __RPC_FAR * This,
  1186.             /* [in] */ long varType);
  1187.         
  1188.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  1189.             Attachment __RPC_FAR * This,
  1190.             /* [retval][out] */ VARIANT __RPC_FAR *varSource);
  1191.         
  1192.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  1193.             Attachment __RPC_FAR * This,
  1194.             /* [in] */ VARIANT varSource);
  1195.         
  1196.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentLocation )( 
  1197.             Attachment __RPC_FAR * This,
  1198.             /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  1199.         
  1200.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentBase )( 
  1201.             Attachment __RPC_FAR * This,
  1202.             /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  1203.         
  1204.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentID )( 
  1205.             Attachment __RPC_FAR * This,
  1206.             /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  1207.         
  1208.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1209.             Attachment __RPC_FAR * This);
  1210.         
  1211.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadFromFile )( 
  1212.             Attachment __RPC_FAR * This,
  1213.             /* [in] */ BSTR FileName);
  1214.         
  1215.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteToFile )( 
  1216.             Attachment __RPC_FAR * This,
  1217.             /* [in] */ BSTR FileName);
  1218.         
  1219.         END_INTERFACE
  1220.     } AttachmentVtbl;
  1221.     interface Attachment
  1222.     {
  1223.         CONST_VTBL struct AttachmentVtbl __RPC_FAR *lpVtbl;
  1224.     };
  1225.     
  1226. #ifdef COBJMACROS
  1227. #define Attachment_QueryInterface(This,riid,ppvObject)
  1228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1229. #define Attachment_AddRef(This)
  1230.     (This)->lpVtbl -> AddRef(This)
  1231. #define Attachment_Release(This)
  1232.     (This)->lpVtbl -> Release(This)
  1233. #define Attachment_GetTypeInfoCount(This,pctinfo)
  1234.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1235. #define Attachment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1236.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1237. #define Attachment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1238.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1239. #define Attachment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1240.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1241. #define Attachment_get_Application(This,varApplication)
  1242.     (This)->lpVtbl -> get_Application(This,varApplication)
  1243. #define Attachment_get_Parent(This,varParent)
  1244.     (This)->lpVtbl -> get_Parent(This,varParent)
  1245. #define Attachment_get_Session(This,varSession)
  1246.     (This)->lpVtbl -> get_Session(This,varSession)
  1247. #define Attachment_get_Class(This,varClass)
  1248.     (This)->lpVtbl -> get_Class(This,varClass)
  1249. #define Attachment_get_Name(This,pbstrName)
  1250.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1251. #define Attachment_put_Name(This,bstrName)
  1252.     (This)->lpVtbl -> put_Name(This,bstrName)
  1253. #define Attachment_get_Type(This,pType)
  1254.     (This)->lpVtbl -> get_Type(This,pType)
  1255. #define Attachment_put_Type(This,varType)
  1256.     (This)->lpVtbl -> put_Type(This,varType)
  1257. #define Attachment_get_Source(This,varSource)
  1258.     (This)->lpVtbl -> get_Source(This,varSource)
  1259. #define Attachment_put_Source(This,varSource)
  1260.     (This)->lpVtbl -> put_Source(This,varSource)
  1261. #define Attachment_get_ContentLocation(This,varContentLocation)
  1262.     (This)->lpVtbl -> get_ContentLocation(This,varContentLocation)
  1263. #define Attachment_get_ContentBase(This,varContentBase)
  1264.     (This)->lpVtbl -> get_ContentBase(This,varContentBase)
  1265. #define Attachment_get_ContentID(This,varContentID)
  1266.     (This)->lpVtbl -> get_ContentID(This,varContentID)
  1267. #define Attachment_Delete(This)
  1268.     (This)->lpVtbl -> Delete(This)
  1269. #define Attachment_ReadFromFile(This,FileName)
  1270.     (This)->lpVtbl -> ReadFromFile(This,FileName)
  1271. #define Attachment_WriteToFile(This,FileName)
  1272.     (This)->lpVtbl -> WriteToFile(This,FileName)
  1273. #endif /* COBJMACROS */
  1274. #endif  /* C style interface */
  1275. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Application_Proxy( 
  1276.     Attachment __RPC_FAR * This,
  1277.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1278. void __RPC_STUB Attachment_get_Application_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Parent_Proxy( 
  1284.     Attachment __RPC_FAR * This,
  1285.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1286. void __RPC_STUB Attachment_get_Parent_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Session_Proxy( 
  1292.     Attachment __RPC_FAR * This,
  1293.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1294. void __RPC_STUB Attachment_get_Session_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Class_Proxy( 
  1300.     Attachment __RPC_FAR * This,
  1301.     /* [retval][out] */ long __RPC_FAR *varClass);
  1302. void __RPC_STUB Attachment_get_Class_Stub(
  1303.     IRpcStubBuffer *This,
  1304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1305.     PRPC_MESSAGE _pRpcMessage,
  1306.     DWORD *_pdwStubPhase);
  1307. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Name_Proxy( 
  1308.     Attachment __RPC_FAR * This,
  1309.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1310. void __RPC_STUB Attachment_get_Name_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Name_Proxy( 
  1316.     Attachment __RPC_FAR * This,
  1317.     /* [in] */ BSTR bstrName);
  1318. void __RPC_STUB Attachment_put_Name_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Type_Proxy( 
  1324.     Attachment __RPC_FAR * This,
  1325.     /* [retval][out] */ long __RPC_FAR *pType);
  1326. void __RPC_STUB Attachment_get_Type_Stub(
  1327.     IRpcStubBuffer *This,
  1328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1329.     PRPC_MESSAGE _pRpcMessage,
  1330.     DWORD *_pdwStubPhase);
  1331. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Type_Proxy( 
  1332.     Attachment __RPC_FAR * This,
  1333.     /* [in] */ long varType);
  1334. void __RPC_STUB Attachment_put_Type_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Source_Proxy( 
  1340.     Attachment __RPC_FAR * This,
  1341.     /* [retval][out] */ VARIANT __RPC_FAR *varSource);
  1342. void __RPC_STUB Attachment_get_Source_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Source_Proxy( 
  1348.     Attachment __RPC_FAR * This,
  1349.     /* [in] */ VARIANT varSource);
  1350. void __RPC_STUB Attachment_put_Source_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentLocation_Proxy( 
  1356.     Attachment __RPC_FAR * This,
  1357.     /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  1358. void __RPC_STUB Attachment_get_ContentLocation_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentBase_Proxy( 
  1364.     Attachment __RPC_FAR * This,
  1365.     /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  1366. void __RPC_STUB Attachment_get_ContentBase_Stub(
  1367.     IRpcStubBuffer *This,
  1368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1369.     PRPC_MESSAGE _pRpcMessage,
  1370.     DWORD *_pdwStubPhase);
  1371. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentID_Proxy( 
  1372.     Attachment __RPC_FAR * This,
  1373.     /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  1374. void __RPC_STUB Attachment_get_ContentID_Stub(
  1375.     IRpcStubBuffer *This,
  1376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1377.     PRPC_MESSAGE _pRpcMessage,
  1378.     DWORD *_pdwStubPhase);
  1379. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_Delete_Proxy( 
  1380.     Attachment __RPC_FAR * This);
  1381. void __RPC_STUB Attachment_Delete_Stub(
  1382.     IRpcStubBuffer *This,
  1383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1384.     PRPC_MESSAGE _pRpcMessage,
  1385.     DWORD *_pdwStubPhase);
  1386. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_ReadFromFile_Proxy( 
  1387.     Attachment __RPC_FAR * This,
  1388.     /* [in] */ BSTR FileName);
  1389. void __RPC_STUB Attachment_ReadFromFile_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_WriteToFile_Proxy( 
  1395.     Attachment __RPC_FAR * This,
  1396.     /* [in] */ BSTR FileName);
  1397. void __RPC_STUB Attachment_WriteToFile_Stub(
  1398.     IRpcStubBuffer *This,
  1399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1400.     PRPC_MESSAGE _pRpcMessage,
  1401.     DWORD *_pdwStubPhase);
  1402. #endif  /* __Attachment_INTERFACE_DEFINED__ */
  1403. #ifndef __AddressEntry_INTERFACE_DEFINED__
  1404. #define __AddressEntry_INTERFACE_DEFINED__
  1405. /* interface AddressEntry */
  1406. /* [unique][helpstring][dual][uuid][object] */ 
  1407. EXTERN_C const IID IID_AddressEntry;
  1408. #if defined(__cplusplus) && !defined(CINTERFACE)
  1409.     
  1410.     MIDL_INTERFACE("0E064A08-9D99-11D0-ABE5-00AA0064D470")
  1411.     AddressEntry : public IDispatch
  1412.     {
  1413.     public:
  1414.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1415.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  1416.         
  1417.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1418.             /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  1419.         
  1420.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session( 
  1421.             /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  1422.         
  1423.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( 
  1424.             /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  1425.         
  1426.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1427.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1428.         
  1429.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address( 
  1430.             /* [retval][out] */ BSTR __RPC_FAR *varAddress) = 0;
  1431.         
  1432.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1433.             /* [retval][out] */ BSTR __RPC_FAR *varType) = 0;
  1434.         
  1435.     };
  1436.     
  1437. #else  /* C style interface */
  1438.     typedef struct AddressEntryVtbl
  1439.     {
  1440.         BEGIN_INTERFACE
  1441.         
  1442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1443.             AddressEntry __RPC_FAR * This,
  1444.             /* [in] */ REFIID riid,
  1445.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1446.         
  1447.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1448.             AddressEntry __RPC_FAR * This);
  1449.         
  1450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1451.             AddressEntry __RPC_FAR * This);
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1454.             AddressEntry __RPC_FAR * This,
  1455.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1456.         
  1457.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1458.             AddressEntry __RPC_FAR * This,
  1459.             /* [in] */ UINT iTInfo,
  1460.             /* [in] */ LCID lcid,
  1461.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1462.         
  1463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1464.             AddressEntry __RPC_FAR * This,
  1465.             /* [in] */ REFIID riid,
  1466.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1467.             /* [in] */ UINT cNames,
  1468.             /* [in] */ LCID lcid,
  1469.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1470.         
  1471.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1472.             AddressEntry __RPC_FAR * This,
  1473.             /* [in] */ DISPID dispIdMember,
  1474.             /* [in] */ REFIID riid,
  1475.             /* [in] */ LCID lcid,
  1476.             /* [in] */ WORD wFlags,
  1477.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1478.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1479.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1480.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1481.         
  1482.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1483.             AddressEntry __RPC_FAR * This,
  1484.             /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1485.         
  1486.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1487.             AddressEntry __RPC_FAR * This,
  1488.             /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1489.         
  1490.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  1491.             AddressEntry __RPC_FAR * This,
  1492.             /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1493.         
  1494.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1495.             AddressEntry __RPC_FAR * This,
  1496.             /* [retval][out] */ long __RPC_FAR *varClass);
  1497.         
  1498.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1499.             AddressEntry __RPC_FAR * This,
  1500.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1501.         
  1502.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  1503.             AddressEntry __RPC_FAR * This,
  1504.             /* [retval][out] */ BSTR __RPC_FAR *varAddress);
  1505.         
  1506.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1507.             AddressEntry __RPC_FAR * This,
  1508.             /* [retval][out] */ BSTR __RPC_FAR *varType);
  1509.         
  1510.         END_INTERFACE
  1511.     } AddressEntryVtbl;
  1512.     interface AddressEntry
  1513.     {
  1514.         CONST_VTBL struct AddressEntryVtbl __RPC_FAR *lpVtbl;
  1515.     };
  1516.     
  1517. #ifdef COBJMACROS
  1518. #define AddressEntry_QueryInterface(This,riid,ppvObject)
  1519.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1520. #define AddressEntry_AddRef(This)
  1521.     (This)->lpVtbl -> AddRef(This)
  1522. #define AddressEntry_Release(This)
  1523.     (This)->lpVtbl -> Release(This)
  1524. #define AddressEntry_GetTypeInfoCount(This,pctinfo)
  1525.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1526. #define AddressEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1527.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1528. #define AddressEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1529.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1530. #define AddressEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1531.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1532. #define AddressEntry_get_Application(This,varApplication)
  1533.     (This)->lpVtbl -> get_Application(This,varApplication)
  1534. #define AddressEntry_get_Parent(This,varParent)
  1535.     (This)->lpVtbl -> get_Parent(This,varParent)
  1536. #define AddressEntry_get_Session(This,varSession)
  1537.     (This)->lpVtbl -> get_Session(This,varSession)
  1538. #define AddressEntry_get_Class(This,varClass)
  1539.     (This)->lpVtbl -> get_Class(This,varClass)
  1540. #define AddressEntry_get_Name(This,pbstrName)
  1541.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1542. #define AddressEntry_get_Address(This,varAddress)
  1543.     (This)->lpVtbl -> get_Address(This,varAddress)
  1544. #define AddressEntry_get_Type(This,varType)
  1545.     (This)->lpVtbl -> get_Type(This,varType)
  1546. #endif /* COBJMACROS */
  1547. #endif  /* C style interface */
  1548. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Application_Proxy( 
  1549.     AddressEntry __RPC_FAR * This,
  1550.     /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1551. void __RPC_STUB AddressEntry_get_Application_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Parent_Proxy( 
  1557.     AddressEntry __RPC_FAR * This,
  1558.     /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1559. void __RPC_STUB AddressEntry_get_Parent_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Session_Proxy( 
  1565.     AddressEntry __RPC_FAR * This,
  1566.     /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1567. void __RPC_STUB AddressEntry_get_Session_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Class_Proxy( 
  1573.     AddressEntry __RPC_FAR * This,
  1574.     /* [retval][out] */ long __RPC_FAR *varClass);
  1575. void __RPC_STUB AddressEntry_get_Class_Stub(
  1576.     IRpcStubBuffer *This,
  1577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1578.     PRPC_MESSAGE _pRpcMessage,
  1579.     DWORD *_pdwStubPhase);
  1580. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Name_Proxy( 
  1581.     AddressEntry __RPC_FAR * This,
  1582.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1583. void __RPC_STUB AddressEntry_get_Name_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Address_Proxy( 
  1589.     AddressEntry __RPC_FAR * This,
  1590.     /* [retval][out] */ BSTR __RPC_FAR *varAddress);
  1591. void __RPC_STUB AddressEntry_get_Address_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Type_Proxy( 
  1597.     AddressEntry __RPC_FAR * This,
  1598.     /* [retval][out] */ BSTR __RPC_FAR *varType);
  1599. void __RPC_STUB AddressEntry_get_Type_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604. #endif  /* __AddressEntry_INTERFACE_DEFINED__ */
  1605. #ifndef __CDONTS_LIBRARY_DEFINED__
  1606. #define __CDONTS_LIBRARY_DEFINED__
  1607. /* library CDONTS */
  1608. /* [helpstring][version][uuid] */ 
  1609. typedef /* [helpstring] */ 
  1610. enum CdoRecipientTypes
  1611.     { CdoTo = 1,
  1612. CdoCc = 2,
  1613. CdoBcc = 3
  1614.     } CdoRecipientTypes;
  1615. typedef /* [helpstring] */ 
  1616. enum CdoImportance
  1617.     { CdoLow = 0,
  1618. CdoNormal = 1,
  1619. CdoHigh = 2
  1620.     } CdoImportance;
  1621. typedef /* [helpstring] */ 
  1622. enum CdoAttachmentTypes
  1623.     { CdoFileData = 1,
  1624. CdoEmbeddedMessage = 4
  1625.     } CdoAttachmentTypes;
  1626. typedef /* [helpstring] */ 
  1627. enum CdoFolderTypes
  1628.     { CdoDefaultFolderInbox = 1,
  1629. CdoDefaultFolderOutbox = 2
  1630.     } CdoFolderTypes;
  1631. typedef /* [helpstring] */ 
  1632. enum CdoMessageFormats
  1633.     { CdoMime = 0,
  1634. CdoText = 1
  1635.     } CdoMessageFormats;
  1636. typedef /* [helpstring] */ 
  1637. enum CdoMailFormats
  1638.     { CdoMailFormatMime = 0,
  1639. CdoMailFormatText = 1
  1640.     } CdoMailFormats;
  1641. typedef /* [helpstring] */ 
  1642. enum CdoBodyFormats
  1643.     { CdoBodyFormatHTML = 0,
  1644. CdoBodyFormatText = 1
  1645.     } CdoBodyFormats;
  1646. typedef /* [helpstring] */ 
  1647. enum CdoEncodingMethod
  1648.     { CdoEncodingUUencode = 0,
  1649. CdoEncodingBase64 = 1
  1650.     } CdoEncodingMethod;
  1651. typedef /* [public][helpstring] */ 
  1652. enum __MIDL___MIDL_itf_actmsg_0253_0001
  1653.     { CdoSession = 0,
  1654. CdoFolder = 2,
  1655. CdoMsg = 3,
  1656. CdoRecipient = 4,
  1657. CdoAttachment = 5,
  1658. CdoAddressEntry = 8,
  1659. CdoMessages = 16,
  1660. CdoRecipients = 17,
  1661. CdoAttachments = 18,
  1662. CdoClassTotal = 29
  1663.     } CdoObjectClass;
  1664. EXTERN_C const IID LIBID_CDONTS;
  1665. EXTERN_C const CLSID CLSID_NewMail;
  1666. #ifdef __cplusplus
  1667. class DECLSPEC_UUID("AF0EB60E-0775-11D1-A77D-00C04FC2F5B3")
  1668. NewMail;
  1669. #endif
  1670. EXTERN_C const CLSID CLSID_Session;
  1671. #ifdef __cplusplus
  1672. class DECLSPEC_UUID("0E064AEC-9D99-11D0-ABE5-00AA0064D470")
  1673. Session;
  1674. #endif
  1675. #endif /* __CDONTS_LIBRARY_DEFINED__ */
  1676. /* Additional Prototypes for ALL interfaces */
  1677. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1678. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1679. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1680. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1681. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1682. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1683. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1684. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1685. /* end of Additional Prototypes */
  1686. #ifdef __cplusplus
  1687. }
  1688. #endif
  1689. #endif