home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / propbag2.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  17KB  |  518 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Tue Nov 11 12:35:36 1997
  6.  */
  7. /* Compiler settings for propbag2.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __propbag2_h__
  20. #define __propbag2_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IPersistPropertyBag2_FWD_DEFINED__
  29. #define __IPersistPropertyBag2_FWD_DEFINED__
  30. typedef interface IPersistPropertyBag2 IPersistPropertyBag2;
  31. #endif     /* __IPersistPropertyBag2_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IPropertyBag2_FWD_DEFINED__
  35. #define __IPropertyBag2_FWD_DEFINED__
  36. typedef interface IPropertyBag2 IPropertyBag2;
  37. #endif     /* __IPropertyBag2_FWD_DEFINED__ */
  38.  
  39.  
  40. /* header files for imported files */
  41. #include "objidl.h"
  42. #include "oleidl.h"
  43. #include "servprov.h"
  44. #include "ocidl.h"
  45.  
  46. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  47. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  48.  
  49. /****************************************
  50.  * Generated header for interface: __MIDL_itf_propbag2_0000
  51.  * at Tue Nov 11 12:35:36 1997
  52.  * using MIDL 3.02.88
  53.  ****************************************/
  54. /* [local] */ 
  55.  
  56.  
  57. //+-------------------------------------------------------------------------
  58. //
  59. //  Microsoft Windows
  60. //  Copyright 1993 - 1998 Microsoft Corporation.
  61. //
  62. //--------------------------------------------------------------------------
  63.  
  64.  
  65.  
  66.  
  67. extern RPC_IF_HANDLE __MIDL_itf_propbag2_0000_v0_0_c_ifspec;
  68. extern RPC_IF_HANDLE __MIDL_itf_propbag2_0000_v0_0_s_ifspec;
  69.  
  70. #ifndef __IPersistPropertyBag2_INTERFACE_DEFINED__
  71. #define __IPersistPropertyBag2_INTERFACE_DEFINED__
  72.  
  73. /****************************************
  74.  * Generated header for interface: IPersistPropertyBag2
  75.  * at Tue Nov 11 12:35:36 1997
  76.  * using MIDL 3.02.88
  77.  ****************************************/
  78. /* [unique][uuid][object] */ 
  79.  
  80.  
  81. typedef /* [unique] */ IPersistPropertyBag2 __RPC_FAR *LPPERSISTPROPERTYBAG2;
  82.  
  83.  
  84. EXTERN_C const IID IID_IPersistPropertyBag2;
  85.  
  86. #if defined(__cplusplus) && !defined(CINTERFACE)
  87.     
  88.     interface DECLSPEC_UUID("22F55881-280B-11d0-A8A9-00A0C90C2004")
  89.     IPersistPropertyBag2 : public IPersist
  90.     {
  91.     public:
  92.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  93.         
  94.         virtual HRESULT STDMETHODCALLTYPE Load( 
  95.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  96.             /* [in] */ IErrorLog __RPC_FAR *pErrLog) = 0;
  97.         
  98.         virtual HRESULT STDMETHODCALLTYPE Save( 
  99.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  100.             /* [in] */ BOOL fClearDirty,
  101.             /* [in] */ BOOL fSaveAllProperties) = 0;
  102.         
  103.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  104.         
  105.     };
  106.     
  107. #else     /* C style interface */
  108.  
  109.     typedef struct IPersistPropertyBag2Vtbl
  110.     {
  111.         BEGIN_INTERFACE
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  114.             IPersistPropertyBag2 __RPC_FAR * This,
  115.             /* [in] */ REFIID riid,
  116.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  117.         
  118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  119.             IPersistPropertyBag2 __RPC_FAR * This);
  120.         
  121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  122.             IPersistPropertyBag2 __RPC_FAR * This);
  123.         
  124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  125.             IPersistPropertyBag2 __RPC_FAR * This,
  126.             /* [out] */ CLSID __RPC_FAR *pClassID);
  127.         
  128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  129.             IPersistPropertyBag2 __RPC_FAR * This);
  130.         
  131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  132.             IPersistPropertyBag2 __RPC_FAR * This,
  133.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  134.             /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  135.         
  136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  137.             IPersistPropertyBag2 __RPC_FAR * This,
  138.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  139.             /* [in] */ BOOL fClearDirty,
  140.             /* [in] */ BOOL fSaveAllProperties);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  143.             IPersistPropertyBag2 __RPC_FAR * This);
  144.         
  145.         END_INTERFACE
  146.     } IPersistPropertyBag2Vtbl;
  147.  
  148.     interface IPersistPropertyBag2
  149.     {
  150.         CONST_VTBL struct IPersistPropertyBag2Vtbl __RPC_FAR *lpVtbl;
  151.     };
  152.  
  153.     
  154.  
  155. #ifdef COBJMACROS
  156.  
  157.  
  158. #define IPersistPropertyBag2_QueryInterface(This,riid,ppvObject)    \
  159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  160.  
  161. #define IPersistPropertyBag2_AddRef(This)    \
  162.     (This)->lpVtbl -> AddRef(This)
  163.  
  164. #define IPersistPropertyBag2_Release(This)    \
  165.     (This)->lpVtbl -> Release(This)
  166.  
  167.  
  168. #define IPersistPropertyBag2_GetClassID(This,pClassID)    \
  169.     (This)->lpVtbl -> GetClassID(This,pClassID)
  170.  
  171.  
  172. #define IPersistPropertyBag2_InitNew(This)    \
  173.     (This)->lpVtbl -> InitNew(This)
  174.  
  175. #define IPersistPropertyBag2_Load(This,pPropBag,pErrLog)    \
  176.     (This)->lpVtbl -> Load(This,pPropBag,pErrLog)
  177.  
  178. #define IPersistPropertyBag2_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  179.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  180.  
  181. #define IPersistPropertyBag2_IsDirty(This)    \
  182.     (This)->lpVtbl -> IsDirty(This)
  183.  
  184. #endif /* COBJMACROS */
  185.  
  186.  
  187. #endif     /* C style interface */
  188.  
  189.  
  190.  
  191. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_InitNew_Proxy( 
  192.     IPersistPropertyBag2 __RPC_FAR * This);
  193.  
  194.  
  195. void __RPC_STUB IPersistPropertyBag2_InitNew_Stub(
  196.     IRpcStubBuffer *This,
  197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  198.     PRPC_MESSAGE _pRpcMessage,
  199.     DWORD *_pdwStubPhase);
  200.  
  201.  
  202. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_Load_Proxy( 
  203.     IPersistPropertyBag2 __RPC_FAR * This,
  204.     /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  205.     /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  206.  
  207.  
  208. void __RPC_STUB IPersistPropertyBag2_Load_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213.  
  214.  
  215. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_Save_Proxy( 
  216.     IPersistPropertyBag2 __RPC_FAR * This,
  217.     /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  218.     /* [in] */ BOOL fClearDirty,
  219.     /* [in] */ BOOL fSaveAllProperties);
  220.  
  221.  
  222. void __RPC_STUB IPersistPropertyBag2_Save_Stub(
  223.     IRpcStubBuffer *This,
  224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  225.     PRPC_MESSAGE _pRpcMessage,
  226.     DWORD *_pdwStubPhase);
  227.  
  228.  
  229. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_IsDirty_Proxy( 
  230.     IPersistPropertyBag2 __RPC_FAR * This);
  231.  
  232.  
  233. void __RPC_STUB IPersistPropertyBag2_IsDirty_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238.  
  239.  
  240.  
  241. #endif     /* __IPersistPropertyBag2_INTERFACE_DEFINED__ */
  242.  
  243.  
  244. /****************************************
  245.  * Generated header for interface: __MIDL_itf_propbag2_0141
  246.  * at Tue Nov 11 12:35:36 1997
  247.  * using MIDL 3.02.88
  248.  ****************************************/
  249. /* [local] */ 
  250.  
  251.  
  252. typedef 
  253. enum _tagPROPBAG2_TYPE
  254.     {    PROPBAG2_TYPE_UNDEFINED    = 0,
  255.     PROPBAG2_TYPE_DATA    = 1,
  256.     PROPBAG2_TYPE_URL    = 2,
  257.     PROPBAG2_TYPE_OBJECT    = 3,
  258.     PROPBAG2_TYPE_STREAM    = 4,
  259.     PROPBAG2_TYPE_STORAGE    = 5,
  260.     PROPBAG2_TYPE_MONIKER    = 6
  261.     }    PROPBAG2_TYPE;
  262.  
  263. typedef struct  _tagPROPBAG2
  264.     {
  265.     DWORD dwType;
  266.     VARTYPE vt;
  267.     CLIPFORMAT cfType;
  268.     DWORD dwHint;
  269.     LPOLESTR pstrName;
  270.     CLSID clsid;
  271.     }    PROPBAG2;
  272.  
  273.  
  274.  
  275. extern RPC_IF_HANDLE __MIDL_itf_propbag2_0141_v0_0_c_ifspec;
  276. extern RPC_IF_HANDLE __MIDL_itf_propbag2_0141_v0_0_s_ifspec;
  277.  
  278. #ifndef __IPropertyBag2_INTERFACE_DEFINED__
  279. #define __IPropertyBag2_INTERFACE_DEFINED__
  280.  
  281. /****************************************
  282.  * Generated header for interface: IPropertyBag2
  283.  * at Tue Nov 11 12:35:36 1997
  284.  * using MIDL 3.02.88
  285.  ****************************************/
  286. /* [unique][uuid][object] */ 
  287.  
  288.  
  289. typedef /* [unique] */ IPropertyBag2 __RPC_FAR *LPPROPERTYBAG2;
  290.  
  291.  
  292. EXTERN_C const IID IID_IPropertyBag2;
  293.  
  294. #if defined(__cplusplus) && !defined(CINTERFACE)
  295.     
  296.     interface DECLSPEC_UUID("22F55882-280B-11d0-A8A9-00A0C90C2004")
  297.     IPropertyBag2 : public IUnknown
  298.     {
  299.     public:
  300.         virtual HRESULT STDMETHODCALLTYPE Read( 
  301.             /* [in] */ ULONG cProperties,
  302.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  303.             /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  304.             /* [out] */ VARIANT __RPC_FAR *pvarValue,
  305.             /* [out] */ HRESULT __RPC_FAR *phrError) = 0;
  306.         
  307.         virtual HRESULT STDMETHODCALLTYPE Write( 
  308.             /* [in] */ ULONG cProperties,
  309.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  310.             /* [in] */ VARIANT __RPC_FAR *pvarValue) = 0;
  311.         
  312.         virtual HRESULT STDMETHODCALLTYPE CountProperties( 
  313.             /* [out] */ ULONG __RPC_FAR *pcProperties) = 0;
  314.         
  315.         virtual HRESULT STDMETHODCALLTYPE GetPropertyInfo( 
  316.             /* [in] */ ULONG iProperty,
  317.             /* [in] */ ULONG cProperties,
  318.             /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  319.             /* [out] */ ULONG __RPC_FAR *pcProperties) = 0;
  320.         
  321.         virtual HRESULT STDMETHODCALLTYPE LoadObject( 
  322.             /* [in] */ LPCOLESTR pstrName,
  323.             /* [in] */ DWORD dwHint,
  324.             /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  325.             /* [in] */ IErrorLog __RPC_FAR *pErrLog) = 0;
  326.         
  327.     };
  328.     
  329. #else     /* C style interface */
  330.  
  331.     typedef struct IPropertyBag2Vtbl
  332.     {
  333.         BEGIN_INTERFACE
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  336.             IPropertyBag2 __RPC_FAR * This,
  337.             /* [in] */ REFIID riid,
  338.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  339.         
  340.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  341.             IPropertyBag2 __RPC_FAR * This);
  342.         
  343.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  344.             IPropertyBag2 __RPC_FAR * This);
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  347.             IPropertyBag2 __RPC_FAR * This,
  348.             /* [in] */ ULONG cProperties,
  349.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  350.             /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  351.             /* [out] */ VARIANT __RPC_FAR *pvarValue,
  352.             /* [out] */ HRESULT __RPC_FAR *phrError);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  355.             IPropertyBag2 __RPC_FAR * This,
  356.             /* [in] */ ULONG cProperties,
  357.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  358.             /* [in] */ VARIANT __RPC_FAR *pvarValue);
  359.         
  360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountProperties )( 
  361.             IPropertyBag2 __RPC_FAR * This,
  362.             /* [out] */ ULONG __RPC_FAR *pcProperties);
  363.         
  364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyInfo )( 
  365.             IPropertyBag2 __RPC_FAR * This,
  366.             /* [in] */ ULONG iProperty,
  367.             /* [in] */ ULONG cProperties,
  368.             /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  369.             /* [out] */ ULONG __RPC_FAR *pcProperties);
  370.         
  371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadObject )( 
  372.             IPropertyBag2 __RPC_FAR * This,
  373.             /* [in] */ LPCOLESTR pstrName,
  374.             /* [in] */ DWORD dwHint,
  375.             /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  376.             /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  377.         
  378.         END_INTERFACE
  379.     } IPropertyBag2Vtbl;
  380.  
  381.     interface IPropertyBag2
  382.     {
  383.         CONST_VTBL struct IPropertyBag2Vtbl __RPC_FAR *lpVtbl;
  384.     };
  385.  
  386.     
  387.  
  388. #ifdef COBJMACROS
  389.  
  390.  
  391. #define IPropertyBag2_QueryInterface(This,riid,ppvObject)    \
  392.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  393.  
  394. #define IPropertyBag2_AddRef(This)    \
  395.     (This)->lpVtbl -> AddRef(This)
  396.  
  397. #define IPropertyBag2_Release(This)    \
  398.     (This)->lpVtbl -> Release(This)
  399.  
  400.  
  401. #define IPropertyBag2_Read(This,cProperties,pPropBag,pErrLog,pvarValue,phrError)    \
  402.     (This)->lpVtbl -> Read(This,cProperties,pPropBag,pErrLog,pvarValue,phrError)
  403.  
  404. #define IPropertyBag2_Write(This,cProperties,pPropBag,pvarValue)    \
  405.     (This)->lpVtbl -> Write(This,cProperties,pPropBag,pvarValue)
  406.  
  407. #define IPropertyBag2_CountProperties(This,pcProperties)    \
  408.     (This)->lpVtbl -> CountProperties(This,pcProperties)
  409.  
  410. #define IPropertyBag2_GetPropertyInfo(This,iProperty,cProperties,pPropBag,pcProperties)    \
  411.     (This)->lpVtbl -> GetPropertyInfo(This,iProperty,cProperties,pPropBag,pcProperties)
  412.  
  413. #define IPropertyBag2_LoadObject(This,pstrName,dwHint,pUnkObject,pErrLog)    \
  414.     (This)->lpVtbl -> LoadObject(This,pstrName,dwHint,pUnkObject,pErrLog)
  415.  
  416. #endif /* COBJMACROS */
  417.  
  418.  
  419. #endif     /* C style interface */
  420.  
  421.  
  422.  
  423. HRESULT STDMETHODCALLTYPE IPropertyBag2_Read_Proxy( 
  424.     IPropertyBag2 __RPC_FAR * This,
  425.     /* [in] */ ULONG cProperties,
  426.     /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  427.     /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  428.     /* [out] */ VARIANT __RPC_FAR *pvarValue,
  429.     /* [out] */ HRESULT __RPC_FAR *phrError);
  430.  
  431.  
  432. void __RPC_STUB IPropertyBag2_Read_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437.  
  438.  
  439. HRESULT STDMETHODCALLTYPE IPropertyBag2_Write_Proxy( 
  440.     IPropertyBag2 __RPC_FAR * This,
  441.     /* [in] */ ULONG cProperties,
  442.     /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  443.     /* [in] */ VARIANT __RPC_FAR *pvarValue);
  444.  
  445.  
  446. void __RPC_STUB IPropertyBag2_Write_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451.  
  452.  
  453. HRESULT STDMETHODCALLTYPE IPropertyBag2_CountProperties_Proxy( 
  454.     IPropertyBag2 __RPC_FAR * This,
  455.     /* [out] */ ULONG __RPC_FAR *pcProperties);
  456.  
  457.  
  458. void __RPC_STUB IPropertyBag2_CountProperties_Stub(
  459.     IRpcStubBuffer *This,
  460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  461.     PRPC_MESSAGE _pRpcMessage,
  462.     DWORD *_pdwStubPhase);
  463.  
  464.  
  465. HRESULT STDMETHODCALLTYPE IPropertyBag2_GetPropertyInfo_Proxy( 
  466.     IPropertyBag2 __RPC_FAR * This,
  467.     /* [in] */ ULONG iProperty,
  468.     /* [in] */ ULONG cProperties,
  469.     /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  470.     /* [out] */ ULONG __RPC_FAR *pcProperties);
  471.  
  472.  
  473. void __RPC_STUB IPropertyBag2_GetPropertyInfo_Stub(
  474.     IRpcStubBuffer *This,
  475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  476.     PRPC_MESSAGE _pRpcMessage,
  477.     DWORD *_pdwStubPhase);
  478.  
  479.  
  480. HRESULT STDMETHODCALLTYPE IPropertyBag2_LoadObject_Proxy( 
  481.     IPropertyBag2 __RPC_FAR * This,
  482.     /* [in] */ LPCOLESTR pstrName,
  483.     /* [in] */ DWORD dwHint,
  484.     /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  485.     /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  486.  
  487.  
  488. void __RPC_STUB IPropertyBag2_LoadObject_Stub(
  489.     IRpcStubBuffer *This,
  490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  491.     PRPC_MESSAGE _pRpcMessage,
  492.     DWORD *_pdwStubPhase);
  493.  
  494.  
  495.  
  496. #endif     /* __IPropertyBag2_INTERFACE_DEFINED__ */
  497.  
  498.  
  499. /* Additional Prototypes for ALL interfaces */
  500.  
  501. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  502. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  503. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  504. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  505.  
  506. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  507. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  508. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  509. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  510.  
  511. /* end of Additional Prototypes */
  512.  
  513. #ifdef __cplusplus
  514. }
  515. #endif
  516.  
  517. #endif
  518.