home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
com
/
commap
/
commap.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-04-02
|
21KB
|
691 lines
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.03.0110 */
/* at Thu Feb 26 16:14:11 1998
*/
/* Compiler settings for COMMap.idl:
Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
/* 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 __COMMap_h__
#define __COMMap_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IOuter_FWD_DEFINED__
#define __IOuter_FWD_DEFINED__
typedef interface IOuter IOuter;
#endif /* __IOuter_FWD_DEFINED__ */
#ifndef __ITearOff1_FWD_DEFINED__
#define __ITearOff1_FWD_DEFINED__
typedef interface ITearOff1 ITearOff1;
#endif /* __ITearOff1_FWD_DEFINED__ */
#ifndef __ITearOff2_FWD_DEFINED__
#define __ITearOff2_FWD_DEFINED__
typedef interface ITearOff2 ITearOff2;
#endif /* __ITearOff2_FWD_DEFINED__ */
#ifndef __IChain_FWD_DEFINED__
#define __IChain_FWD_DEFINED__
typedef interface IChain IChain;
#endif /* __IChain_FWD_DEFINED__ */
#ifndef __COuter_FWD_DEFINED__
#define __COuter_FWD_DEFINED__
#ifdef __cplusplus
typedef class COuter COuter;
#else
typedef struct COuter COuter;
#endif /* __cplusplus */
#endif /* __COuter_FWD_DEFINED__ */
#ifndef __CChain_FWD_DEFINED__
#define __CChain_FWD_DEFINED__
#ifdef __cplusplus
typedef class CChain CChain;
#else
typedef struct CChain CChain;
#endif /* __cplusplus */
#endif /* __CChain_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
#ifndef __IOuter_INTERFACE_DEFINED__
#define __IOuter_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IOuter
* at Thu Feb 26 16:14:11 1998
* using MIDL 3.03.0110
****************************************/
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IOuter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4F9A68EF-DD9D-11CF-9462-00AA00BBAD7F")
IOuter : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetName(
/* [in] */ short n,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
};
#else /* C style interface */
typedef struct IOuterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IOuter __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IOuter __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IOuter __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IOuter __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IOuter __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IOuter __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IOuter __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
IOuter __RPC_FAR * This,
/* [in] */ short n,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
END_INTERFACE
} IOuterVtbl;
interface IOuter
{
CONST_VTBL struct IOuterVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IOuter_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOuter_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOuter_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOuter_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IOuter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IOuter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IOuter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IOuter_GetName(This,n,pbstrName) \
(This)->lpVtbl -> GetName(This,n,pbstrName)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id] */ HRESULT STDMETHODCALLTYPE IOuter_GetName_Proxy(
IOuter __RPC_FAR * This,
/* [in] */ short n,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
void __RPC_STUB IOuter_GetName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOuter_INTERFACE_DEFINED__ */
#ifndef __ITearOff1_INTERFACE_DEFINED__
#define __ITearOff1_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: ITearOff1
* at Thu Feb 26 16:14:11 1998
* using MIDL 3.03.0110
****************************************/
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_ITearOff1;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B8A71F7-DB54-11CF-9462-00AA00BBAD7F")
ITearOff1 : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
};
#else /* C style interface */
typedef struct ITearOff1Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITearOff1 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITearOff1 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITearOff1 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
ITearOff1 __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
ITearOff1 __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
ITearOff1 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
ITearOff1 __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
ITearOff1 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
END_INTERFACE
} ITearOff1Vtbl;
interface ITearOff1
{
CONST_VTBL struct ITearOff1Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITearOff1_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITearOff1_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITearOff1_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITearOff1_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define ITearOff1_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ITearOff1_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ITearOff1_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ITearOff1_get_Name(This,pbstrName) \
(This)->lpVtbl -> get_Name(This,pbstrName)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITearOff1_get_Name_Proxy(
ITearOff1 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
void __RPC_STUB ITearOff1_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITearOff1_INTERFACE_DEFINED__ */
#ifndef __ITearOff2_INTERFACE_DEFINED__
#define __ITearOff2_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: ITearOff2
* at Thu Feb 26 16:14:11 1998
* using MIDL 3.03.0110
****************************************/
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_ITearOff2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B8A71F8-DB54-11CF-9462-00AA00BBAD7F")
ITearOff2 : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
};
#else /* C style interface */
typedef struct ITearOff2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITearOff2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITearOff2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITearOff2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
ITearOff2 __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
ITearOff2 __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
ITearOff2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
ITearOff2 __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
ITearOff2 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
END_INTERFACE
} ITearOff2Vtbl;
interface ITearOff2
{
CONST_VTBL struct ITearOff2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITearOff2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITearOff2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITearOff2_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITearOff2_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define ITearOff2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define ITearOff2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define ITearOff2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define ITearOff2_get_Name(This,pbstrName) \
(This)->lpVtbl -> get_Name(This,pbstrName)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE ITearOff2_get_Name_Proxy(
ITearOff2 __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
void __RPC_STUB ITearOff2_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITearOff2_INTERFACE_DEFINED__ */
#ifndef __IChain_INTERFACE_DEFINED__
#define __IChain_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IChain
* at Thu Feb 26 16:14:11 1998
* using MIDL 3.03.0110
****************************************/
/* [unique][helpstring][dual][uuid][object] */
EXTERN_C const IID IID_IChain;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4F9A68F4-DD9D-11CF-9462-00AA00BBAD7F")
IChain : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name2(
/* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
};
#else /* C style interface */
typedef struct IChainVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IChain __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IChain __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IChain __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IChain __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IChain __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IChain __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IChain __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name2 )(
IChain __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
END_INTERFACE
} IChainVtbl;
interface IChain
{
CONST_VTBL struct IChainVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IChain_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IChain_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IChain_Release(This) \
(This)->lpVtbl -> Release(This)
#define IChain_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IChain_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IChain_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IChain_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IChain_get_Name2(This,pbstrName) \
(This)->lpVtbl -> get_Name2(This,pbstrName)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IChain_get_Name2_Proxy(
IChain __RPC_FAR * This,
/* [retval][out] */ BSTR __RPC_FAR *pbstrName);
void __RPC_STUB IChain_get_Name2_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IChain_INTERFACE_DEFINED__ */
#ifndef __COMMAPLib_LIBRARY_DEFINED__
#define __COMMAPLib_LIBRARY_DEFINED__
/****************************************
* Generated header for library: COMMAPLib
* at Thu Feb 26 16:14:11 1998
* using MIDL 3.03.0110
****************************************/
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_COMMAPLib;
EXTERN_C const CLSID CLSID_COuter;
#ifdef __cplusplus
class DECLSPEC_UUID("4F9A68F3-DD9D-11CF-9462-00AA00BBAD7F")
COuter;
#endif
EXTERN_C const CLSID CLSID_CChain;
#ifdef __cplusplus
class DECLSPEC_UUID("4F9A68F8-DD9D-11CF-9462-00AA00BBAD7F")
CChain;
#endif
#endif /* __COMMAPLib_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif