

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Sat Jun 06 23:57:13 2009
 */
/* Compiler settings for .\WizMime.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __WizMime_h__
#define __WizMime_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IWizMimeMailAddress_FWD_DEFINED__
#define __IWizMimeMailAddress_FWD_DEFINED__
typedef interface IWizMimeMailAddress IWizMimeMailAddress;
#endif 	/* __IWizMimeMailAddress_FWD_DEFINED__ */


#ifndef __IWizMimeHeader_FWD_DEFINED__
#define __IWizMimeHeader_FWD_DEFINED__
typedef interface IWizMimeHeader IWizMimeHeader;
#endif 	/* __IWizMimeHeader_FWD_DEFINED__ */


#ifndef __IWizMimeBody_FWD_DEFINED__
#define __IWizMimeBody_FWD_DEFINED__
typedef interface IWizMimeBody IWizMimeBody;
#endif 	/* __IWizMimeBody_FWD_DEFINED__ */


#ifndef __IWizMimeMessage_FWD_DEFINED__
#define __IWizMimeMessage_FWD_DEFINED__
typedef interface IWizMimeMessage IWizMimeMessage;
#endif 	/* __IWizMimeMessage_FWD_DEFINED__ */


#ifndef __IWizMimeMailAddressCollection_FWD_DEFINED__
#define __IWizMimeMailAddressCollection_FWD_DEFINED__
typedef interface IWizMimeMailAddressCollection IWizMimeMailAddressCollection;
#endif 	/* __IWizMimeMailAddressCollection_FWD_DEFINED__ */


#ifndef __IWizMimeBodyCollection_FWD_DEFINED__
#define __IWizMimeBodyCollection_FWD_DEFINED__
typedef interface IWizMimeBodyCollection IWizMimeBodyCollection;
#endif 	/* __IWizMimeBodyCollection_FWD_DEFINED__ */


#ifndef __IWizMimeMessageCreator_FWD_DEFINED__
#define __IWizMimeMessageCreator_FWD_DEFINED__
typedef interface IWizMimeMessageCreator IWizMimeMessageCreator;
#endif 	/* __IWizMimeMessageCreator_FWD_DEFINED__ */


#ifndef __WizMimeMailAddress_FWD_DEFINED__
#define __WizMimeMailAddress_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeMailAddress WizMimeMailAddress;
#else
typedef struct WizMimeMailAddress WizMimeMailAddress;
#endif /* __cplusplus */

#endif 	/* __WizMimeMailAddress_FWD_DEFINED__ */


#ifndef __WizMimeHeader_FWD_DEFINED__
#define __WizMimeHeader_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeHeader WizMimeHeader;
#else
typedef struct WizMimeHeader WizMimeHeader;
#endif /* __cplusplus */

#endif 	/* __WizMimeHeader_FWD_DEFINED__ */


#ifndef __WizMimeBody_FWD_DEFINED__
#define __WizMimeBody_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeBody WizMimeBody;
#else
typedef struct WizMimeBody WizMimeBody;
#endif /* __cplusplus */

#endif 	/* __WizMimeBody_FWD_DEFINED__ */


#ifndef __WizMimeMessage_FWD_DEFINED__
#define __WizMimeMessage_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeMessage WizMimeMessage;
#else
typedef struct WizMimeMessage WizMimeMessage;
#endif /* __cplusplus */

#endif 	/* __WizMimeMessage_FWD_DEFINED__ */


#ifndef __WizMimeMailAddressCollection_FWD_DEFINED__
#define __WizMimeMailAddressCollection_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeMailAddressCollection WizMimeMailAddressCollection;
#else
typedef struct WizMimeMailAddressCollection WizMimeMailAddressCollection;
#endif /* __cplusplus */

#endif 	/* __WizMimeMailAddressCollection_FWD_DEFINED__ */


#ifndef __WizMimeBodyCollection_FWD_DEFINED__
#define __WizMimeBodyCollection_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeBodyCollection WizMimeBodyCollection;
#else
typedef struct WizMimeBodyCollection WizMimeBodyCollection;
#endif /* __cplusplus */

#endif 	/* __WizMimeBodyCollection_FWD_DEFINED__ */


#ifndef __WizMimeMessageCreator_FWD_DEFINED__
#define __WizMimeMessageCreator_FWD_DEFINED__

#ifdef __cplusplus
typedef class WizMimeMessageCreator WizMimeMessageCreator;
#else
typedef struct WizMimeMessageCreator WizMimeMessageCreator;
#endif /* __cplusplus */

#endif 	/* __WizMimeMessageCreator_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __IWizMimeMailAddress_INTERFACE_DEFINED__
#define __IWizMimeMailAddress_INTERFACE_DEFINED__

/* interface IWizMimeMailAddress */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeMailAddress;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0171DB92-CE68-4113-9BC4-796ABB1F6B4A")
    IWizMimeMailAddress : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Email( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Email( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeMailAddressVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeMailAddress * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeMailAddress * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeMailAddress * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeMailAddress * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeMailAddress * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeMailAddress * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeMailAddress * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IWizMimeMailAddress * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IWizMimeMailAddress * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Email )( 
            IWizMimeMailAddress * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Email )( 
            IWizMimeMailAddress * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IWizMimeMailAddressVtbl;

    interface IWizMimeMailAddress
    {
        CONST_VTBL struct IWizMimeMailAddressVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeMailAddress_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeMailAddress_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeMailAddress_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeMailAddress_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeMailAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeMailAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeMailAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeMailAddress_get_Name(This,pVal)	\
    ( (This)->lpVtbl -> get_Name(This,pVal) ) 

#define IWizMimeMailAddress_put_Name(This,newVal)	\
    ( (This)->lpVtbl -> put_Name(This,newVal) ) 

#define IWizMimeMailAddress_get_Email(This,pVal)	\
    ( (This)->lpVtbl -> get_Email(This,pVal) ) 

#define IWizMimeMailAddress_put_Email(This,newVal)	\
    ( (This)->lpVtbl -> put_Email(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeMailAddress_INTERFACE_DEFINED__ */


#ifndef __IWizMimeHeader_INTERFACE_DEFINED__
#define __IWizMimeHeader_INTERFACE_DEFINED__

/* interface IWizMimeHeader */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeHeader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0CCFBC62-21DC-4A1F-87B6-45B6FD24569F")
    IWizMimeHeader : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Subject( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Subject( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_From( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_From( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_To( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_To( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CC( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CC( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BCC( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BCC( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sent( 
            /* [retval][out] */ DATE *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Received( 
            /* [retval][out] */ DATE *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FieldValue( 
            /* [in] */ BSTR bstrFieldName,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeHeaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeHeader * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeHeader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeHeader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeHeader * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeHeader * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeHeader * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeHeader * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( 
            IWizMimeHeader * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )( 
            IWizMimeHeader * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_From )( 
            IWizMimeHeader * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_From )( 
            IWizMimeHeader * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_To )( 
            IWizMimeHeader * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_To )( 
            IWizMimeHeader * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CC )( 
            IWizMimeHeader * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CC )( 
            IWizMimeHeader * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BCC )( 
            IWizMimeHeader * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BCC )( 
            IWizMimeHeader * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sent )( 
            IWizMimeHeader * This,
            /* [retval][out] */ DATE *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Received )( 
            IWizMimeHeader * This,
            /* [retval][out] */ DATE *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FieldValue )( 
            IWizMimeHeader * This,
            /* [in] */ BSTR bstrFieldName,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            IWizMimeHeader * This,
            /* [retval][out] */ IDispatch **pVal);
        
        END_INTERFACE
    } IWizMimeHeaderVtbl;

    interface IWizMimeHeader
    {
        CONST_VTBL struct IWizMimeHeaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeHeader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeHeader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeHeader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeHeader_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeHeader_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeHeader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeHeader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeHeader_get_Subject(This,pVal)	\
    ( (This)->lpVtbl -> get_Subject(This,pVal) ) 

#define IWizMimeHeader_put_Subject(This,newVal)	\
    ( (This)->lpVtbl -> put_Subject(This,newVal) ) 

#define IWizMimeHeader_get_From(This,pVal)	\
    ( (This)->lpVtbl -> get_From(This,pVal) ) 

#define IWizMimeHeader_put_From(This,newVal)	\
    ( (This)->lpVtbl -> put_From(This,newVal) ) 

#define IWizMimeHeader_get_To(This,pVal)	\
    ( (This)->lpVtbl -> get_To(This,pVal) ) 

#define IWizMimeHeader_put_To(This,newVal)	\
    ( (This)->lpVtbl -> put_To(This,newVal) ) 

#define IWizMimeHeader_get_CC(This,pVal)	\
    ( (This)->lpVtbl -> get_CC(This,pVal) ) 

#define IWizMimeHeader_put_CC(This,newVal)	\
    ( (This)->lpVtbl -> put_CC(This,newVal) ) 

#define IWizMimeHeader_get_BCC(This,pVal)	\
    ( (This)->lpVtbl -> get_BCC(This,pVal) ) 

#define IWizMimeHeader_put_BCC(This,newVal)	\
    ( (This)->lpVtbl -> put_BCC(This,newVal) ) 

#define IWizMimeHeader_get_Sent(This,pVal)	\
    ( (This)->lpVtbl -> get_Sent(This,pVal) ) 

#define IWizMimeHeader_get_Received(This,pVal)	\
    ( (This)->lpVtbl -> get_Received(This,pVal) ) 

#define IWizMimeHeader_get_FieldValue(This,bstrFieldName,bstrValueName,pVal)	\
    ( (This)->lpVtbl -> get_FieldValue(This,bstrFieldName,bstrValueName,pVal) ) 

#define IWizMimeHeader_get_Message(This,pVal)	\
    ( (This)->lpVtbl -> get_Message(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeHeader_INTERFACE_DEFINED__ */


#ifndef __IWizMimeBody_INTERFACE_DEFINED__
#define __IWizMimeBody_INTERFACE_DEFINED__

/* interface IWizMimeBody */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeBody;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("68AA0515-CF97-4BD4-BFB8-74228FB94B1F")
    IWizMimeBody : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BodyName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FieldValue( 
            /* [in] */ BSTR bstrFieldName,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetData( 
            /* [in] */ IStream *pStream) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetData( 
            /* [in] */ IStream *pStream) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeBodyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeBody * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeBody * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeBody * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeBody * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeBody * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeBody * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeBody * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BodyName )( 
            IWizMimeBody * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FieldValue )( 
            IWizMimeBody * This,
            /* [in] */ BSTR bstrFieldName,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( 
            IWizMimeBody * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetData )( 
            IWizMimeBody * This,
            /* [in] */ IStream *pStream);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetData )( 
            IWizMimeBody * This,
            /* [in] */ IStream *pStream);
        
        END_INTERFACE
    } IWizMimeBodyVtbl;

    interface IWizMimeBody
    {
        CONST_VTBL struct IWizMimeBodyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeBody_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeBody_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeBody_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeBody_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeBody_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeBody_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeBody_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeBody_get_BodyName(This,pVal)	\
    ( (This)->lpVtbl -> get_BodyName(This,pVal) ) 

#define IWizMimeBody_get_FieldValue(This,bstrFieldName,bstrValueName,pVal)	\
    ( (This)->lpVtbl -> get_FieldValue(This,bstrFieldName,bstrValueName,pVal) ) 

#define IWizMimeBody_get_Message(This,pVal)	\
    ( (This)->lpVtbl -> get_Message(This,pVal) ) 

#define IWizMimeBody_GetData(This,pStream)	\
    ( (This)->lpVtbl -> GetData(This,pStream) ) 

#define IWizMimeBody_SetData(This,pStream)	\
    ( (This)->lpVtbl -> SetData(This,pStream) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeBody_INTERFACE_DEFINED__ */


#ifndef __IWizMimeMessage_INTERFACE_DEFINED__
#define __IWizMimeMessage_INTERFACE_DEFINED__

/* interface IWizMimeMessage */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EDB12A69-CAB5-4B44-93A1-5B7A4D021512")
    IWizMimeMessage : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Header( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlainBodies( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HTMLBodies( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ResourceBodies( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttachmentBodies( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromFile( 
            /* [in] */ BSTR bstrFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFromStream( 
            /* [in] */ IUnknown *pStreamUnk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToHTMLFile( 
            /* [in] */ BSTR bstrFileName,
            /* [in] */ long nFlags) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertCAArticleToMime( 
            /* [in] */ IDispatch *pArticleNodeDisp,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ long nFlags) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeMessage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeMessage * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeMessage * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeMessage * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeMessage * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Header )( 
            IWizMimeMessage * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlainBodies )( 
            IWizMimeMessage * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HTMLBodies )( 
            IWizMimeMessage * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceBodies )( 
            IWizMimeMessage * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttachmentBodies )( 
            IWizMimeMessage * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromFile )( 
            IWizMimeMessage * This,
            /* [in] */ BSTR bstrFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromStream )( 
            IWizMimeMessage * This,
            /* [in] */ IUnknown *pStreamUnk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToHTMLFile )( 
            IWizMimeMessage * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ long nFlags);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConvertCAArticleToMime )( 
            IWizMimeMessage * This,
            /* [in] */ IDispatch *pArticleNodeDisp,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ long nFlags);
        
        END_INTERFACE
    } IWizMimeMessageVtbl;

    interface IWizMimeMessage
    {
        CONST_VTBL struct IWizMimeMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeMessage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeMessage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeMessage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeMessage_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeMessage_get_Header(This,pVal)	\
    ( (This)->lpVtbl -> get_Header(This,pVal) ) 

#define IWizMimeMessage_get_PlainBodies(This,pVal)	\
    ( (This)->lpVtbl -> get_PlainBodies(This,pVal) ) 

#define IWizMimeMessage_get_HTMLBodies(This,pVal)	\
    ( (This)->lpVtbl -> get_HTMLBodies(This,pVal) ) 

#define IWizMimeMessage_get_ResourceBodies(This,pVal)	\
    ( (This)->lpVtbl -> get_ResourceBodies(This,pVal) ) 

#define IWizMimeMessage_get_AttachmentBodies(This,pVal)	\
    ( (This)->lpVtbl -> get_AttachmentBodies(This,pVal) ) 

#define IWizMimeMessage_LoadFromFile(This,bstrFileName)	\
    ( (This)->lpVtbl -> LoadFromFile(This,bstrFileName) ) 

#define IWizMimeMessage_LoadFromStream(This,pStreamUnk)	\
    ( (This)->lpVtbl -> LoadFromStream(This,pStreamUnk) ) 

#define IWizMimeMessage_SaveToHTMLFile(This,bstrFileName,nFlags)	\
    ( (This)->lpVtbl -> SaveToHTMLFile(This,bstrFileName,nFlags) ) 

#define IWizMimeMessage_ConvertCAArticleToMime(This,pArticleNodeDisp,bstrFileName,nFlags)	\
    ( (This)->lpVtbl -> ConvertCAArticleToMime(This,pArticleNodeDisp,bstrFileName,nFlags) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeMessage_INTERFACE_DEFINED__ */


#ifndef __IWizMimeMailAddressCollection_INTERFACE_DEFINED__
#define __IWizMimeMailAddressCollection_INTERFACE_DEFINED__

/* interface IWizMimeMailAddressCollection */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeMailAddressCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("59719593-5DEE-4CA4-82D2-4F2D4A814E66")
    IWizMimeMailAddressCollection : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ LONG nIndex,
            /* [retval][out] */ IDispatch **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeMailAddressCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeMailAddressCollection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeMailAddressCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeMailAddressCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeMailAddressCollection * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeMailAddressCollection * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeMailAddressCollection * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeMailAddressCollection * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IWizMimeMailAddressCollection * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IWizMimeMailAddressCollection * This,
            /* [in] */ LONG nIndex,
            /* [retval][out] */ IDispatch **pVal);
        
        END_INTERFACE
    } IWizMimeMailAddressCollectionVtbl;

    interface IWizMimeMailAddressCollection
    {
        CONST_VTBL struct IWizMimeMailAddressCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeMailAddressCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeMailAddressCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeMailAddressCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeMailAddressCollection_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeMailAddressCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeMailAddressCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeMailAddressCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeMailAddressCollection_get_Count(This,pVal)	\
    ( (This)->lpVtbl -> get_Count(This,pVal) ) 

#define IWizMimeMailAddressCollection_get_Item(This,nIndex,pVal)	\
    ( (This)->lpVtbl -> get_Item(This,nIndex,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeMailAddressCollection_INTERFACE_DEFINED__ */


#ifndef __IWizMimeBodyCollection_INTERFACE_DEFINED__
#define __IWizMimeBodyCollection_INTERFACE_DEFINED__

/* interface IWizMimeBodyCollection */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeBodyCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FCDA62A0-621F-4025-8BD9-341745F88A9D")
    IWizMimeBodyCollection : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ LONG nIndex,
            /* [retval][out] */ IDispatch **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeBodyCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeBodyCollection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeBodyCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeBodyCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeBodyCollection * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeBodyCollection * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeBodyCollection * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeBodyCollection * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IWizMimeBodyCollection * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IWizMimeBodyCollection * This,
            /* [in] */ LONG nIndex,
            /* [retval][out] */ IDispatch **pVal);
        
        END_INTERFACE
    } IWizMimeBodyCollectionVtbl;

    interface IWizMimeBodyCollection
    {
        CONST_VTBL struct IWizMimeBodyCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeBodyCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeBodyCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeBodyCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeBodyCollection_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeBodyCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeBodyCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeBodyCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeBodyCollection_get_Count(This,pVal)	\
    ( (This)->lpVtbl -> get_Count(This,pVal) ) 

#define IWizMimeBodyCollection_get_Item(This,nIndex,pVal)	\
    ( (This)->lpVtbl -> get_Item(This,nIndex,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeBodyCollection_INTERFACE_DEFINED__ */


#ifndef __IWizMimeMessageCreator_INTERFACE_DEFINED__
#define __IWizMimeMessageCreator_INTERFACE_DEFINED__

/* interface IWizMimeMessageCreator */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IWizMimeMessageCreator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D25BE8FA-3091-4925-8704-589D32E2F5A6")
    IWizMimeMessageCreator : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddBody( 
            /* [in] */ BSTR bstrFileName,
            /* [in] */ BSTR bstrURL,
            /* [in] */ IUnknown *pDataStream) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( 
            /* [in] */ BSTR bstrTitle,
            /* [in] */ IUnknown *pDataStream) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IWizMimeMessageCreatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IWizMimeMessageCreator * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IWizMimeMessageCreator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IWizMimeMessageCreator * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IWizMimeMessageCreator * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IWizMimeMessageCreator * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IWizMimeMessageCreator * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IWizMimeMessageCreator * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddBody )( 
            IWizMimeMessageCreator * This,
            /* [in] */ BSTR bstrFileName,
            /* [in] */ BSTR bstrURL,
            /* [in] */ IUnknown *pDataStream);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            IWizMimeMessageCreator * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( 
            IWizMimeMessageCreator * This,
            /* [in] */ BSTR bstrTitle,
            /* [in] */ IUnknown *pDataStream);
        
        END_INTERFACE
    } IWizMimeMessageCreatorVtbl;

    interface IWizMimeMessageCreator
    {
        CONST_VTBL struct IWizMimeMessageCreatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IWizMimeMessageCreator_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IWizMimeMessageCreator_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IWizMimeMessageCreator_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IWizMimeMessageCreator_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IWizMimeMessageCreator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IWizMimeMessageCreator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IWizMimeMessageCreator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IWizMimeMessageCreator_AddBody(This,bstrFileName,bstrURL,pDataStream)	\
    ( (This)->lpVtbl -> AddBody(This,bstrFileName,bstrURL,pDataStream) ) 

#define IWizMimeMessageCreator_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define IWizMimeMessageCreator_Save(This,bstrTitle,pDataStream)	\
    ( (This)->lpVtbl -> Save(This,bstrTitle,pDataStream) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IWizMimeMessageCreator_INTERFACE_DEFINED__ */



#ifndef __WizMimeLib_LIBRARY_DEFINED__
#define __WizMimeLib_LIBRARY_DEFINED__

/* library WizMimeLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_WizMimeLib;

EXTERN_C const CLSID CLSID_WizMimeMailAddress;

#ifdef __cplusplus

class DECLSPEC_UUID("EB7E4317-C967-4329-A5E7-97DF194441FD")
WizMimeMailAddress;
#endif

EXTERN_C const CLSID CLSID_WizMimeHeader;

#ifdef __cplusplus

class DECLSPEC_UUID("6A7327F6-9949-4CA0-98E9-99209F3EF5AD")
WizMimeHeader;
#endif

EXTERN_C const CLSID CLSID_WizMimeBody;

#ifdef __cplusplus

class DECLSPEC_UUID("A272EAFF-47D1-4FA5-BFB2-ECA48945D324")
WizMimeBody;
#endif

EXTERN_C const CLSID CLSID_WizMimeMessage;

#ifdef __cplusplus

class DECLSPEC_UUID("7E7599BE-0925-44B7-B06C-EE776D2A563C")
WizMimeMessage;
#endif

EXTERN_C const CLSID CLSID_WizMimeMailAddressCollection;

#ifdef __cplusplus

class DECLSPEC_UUID("A2BC694C-98C4-4050-94E9-18C84CAABBE3")
WizMimeMailAddressCollection;
#endif

EXTERN_C const CLSID CLSID_WizMimeBodyCollection;

#ifdef __cplusplus

class DECLSPEC_UUID("1CECB940-8172-4EDD-A920-04640C5331AA")
WizMimeBodyCollection;
#endif

EXTERN_C const CLSID CLSID_WizMimeMessageCreator;

#ifdef __cplusplus

class DECLSPEC_UUID("04AB1F4A-D2AF-4C49-A17C-1629D70A0697")
WizMimeMessageCreator;
#endif
#endif /* __WizMimeLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


