home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / unknwn.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  9.1 KB  |  354 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Fri Jul 12 18:09:25 1996
  6.  */
  7. /* Compiler settings for unknwn.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #include "rpc.h"
  14.  
  15.  
  16. #include "rpcndr.h"
  17.  
  18. #ifndef COM_NO_WINDOWS_H
  19.  
  20. #include "windows.h"
  21.  
  22.  
  23. #include "ole2.h"
  24.  
  25. #endif /*COM_NO_WINDOWS_H*/
  26.  
  27. #ifndef __unknwn_h__
  28. #define __unknwn_h__
  29. #pragma option push -b
  30.  
  31. #ifdef __cplusplus
  32. extern "C"{
  33. #endif 
  34.  
  35. /* Forward Declarations */ 
  36.  
  37. #ifndef __IUnknown_FWD_DEFINED__
  38. #define __IUnknown_FWD_DEFINED__
  39. typedef interface IUnknown IUnknown;
  40. #endif     /* __IUnknown_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IClassFactory_FWD_DEFINED__
  44. #define __IClassFactory_FWD_DEFINED__
  45. typedef interface IClassFactory IClassFactory;
  46. #endif     /* __IClassFactory_FWD_DEFINED__ */
  47.  
  48.  
  49. /* header files for imported files */
  50.  
  51. #include "wtypes.h"
  52.  
  53.  
  54. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  55. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  56.  
  57. /****************************************
  58.  * Generated header for interface: __MIDL__intf_0000
  59.  * at Fri Jul 12 18:09:25 1996
  60.  * using MIDL 3.00.44
  61.  ****************************************/
  62. /* [local] */ 
  63.  
  64.  
  65. //+-------------------------------------------------------------------------
  66. //
  67. //  Microsoft Windows
  68. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  69. //
  70. //--------------------------------------------------------------------------
  71.  
  72.  
  73. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  74. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  75.  
  76. #ifndef __IUnknown_INTERFACE_DEFINED__
  77. #define __IUnknown_INTERFACE_DEFINED__
  78.  
  79. /****************************************
  80.  * Generated header for interface: IUnknown
  81.  * at Fri Jul 12 18:09:25 1996
  82.  * using MIDL 3.00.44
  83.  ****************************************/
  84. /* [unique][uuid][object][local] */ 
  85.  
  86.  
  87. typedef /* [unique] */ IUnknown __RPC_FAR *LPUNKNOWN;
  88.  
  89. //////////////////////////////////////////////////////////////////
  90. // IID_IUnknown and all other system IIDs are provided in UUID.LIB
  91. // Link that library in with your proxies, clients and servers
  92. //////////////////////////////////////////////////////////////////
  93.  
  94. EXTERN_C const IID IID_IUnknown;
  95.  
  96. #if defined(__cplusplus) && !defined(CINTERFACE)
  97.     
  98.     interface IUnknown
  99.     {
  100.     public:
  101.         BEGIN_INTERFACE
  102.         virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
  103.             /* [in] */ REFIID riid,
  104.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  105.         
  106.         virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
  107.         
  108.         virtual ULONG STDMETHODCALLTYPE Release( void) = 0;
  109.         
  110.         END_INTERFACE
  111.     };
  112.     
  113. #else     /* C style interface */
  114.  
  115.     typedef struct IUnknownVtbl
  116.     {
  117.         BEGIN_INTERFACE
  118.         
  119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  120.             IUnknown __RPC_FAR * This,
  121.             /* [in] */ REFIID riid,
  122.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  123.         
  124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  125.             IUnknown __RPC_FAR * This);
  126.         
  127.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  128.             IUnknown __RPC_FAR * This);
  129.         
  130.         END_INTERFACE
  131.     } IUnknownVtbl;
  132.  
  133.     interface IUnknown
  134.     {
  135.         CONST_VTBL struct IUnknownVtbl __RPC_FAR *lpVtbl;
  136.     };
  137.  
  138.     
  139.  
  140. #ifdef COBJMACROS
  141.  
  142.  
  143. #define IUnknown_QueryInterface(This,riid,ppvObject)    \
  144.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  145.  
  146. #define IUnknown_AddRef(This)    \
  147.     (This)->lpVtbl -> AddRef(This)
  148.  
  149. #define IUnknown_Release(This)    \
  150.     (This)->lpVtbl -> Release(This)
  151.  
  152. #endif /* COBJMACROS */
  153.  
  154.  
  155. #endif     /* C style interface */
  156.  
  157.  
  158.  
  159. HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy( 
  160.     IUnknown __RPC_FAR * This,
  161.     /* [in] */ REFIID riid,
  162.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  163.  
  164.  
  165. void __RPC_STUB IUnknown_QueryInterface_Stub(
  166.     IRpcStubBuffer *This,
  167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  168.     PRPC_MESSAGE _pRpcMessage,
  169.     DWORD *_pdwStubPhase);
  170.  
  171.  
  172. ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy( 
  173.     IUnknown __RPC_FAR * This);
  174.  
  175.  
  176. void __RPC_STUB IUnknown_AddRef_Stub(
  177.     IRpcStubBuffer *This,
  178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  179.     PRPC_MESSAGE _pRpcMessage,
  180.     DWORD *_pdwStubPhase);
  181.  
  182.  
  183. ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy( 
  184.     IUnknown __RPC_FAR * This);
  185.  
  186.  
  187. void __RPC_STUB IUnknown_Release_Stub(
  188.     IRpcStubBuffer *This,
  189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  190.     PRPC_MESSAGE _pRpcMessage,
  191.     DWORD *_pdwStubPhase);
  192.  
  193.  
  194.  
  195. #endif     /* __IUnknown_INTERFACE_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IClassFactory_INTERFACE_DEFINED__
  199. #define __IClassFactory_INTERFACE_DEFINED__
  200.  
  201. /****************************************
  202.  * Generated header for interface: IClassFactory
  203.  * at Fri Jul 12 18:09:25 1996
  204.  * using MIDL 3.00.44
  205.  ****************************************/
  206. /* [unique][uuid][object] */ 
  207.  
  208.  
  209. typedef /* [unique] */ IClassFactory __RPC_FAR *LPCLASSFACTORY;
  210.  
  211.  
  212. EXTERN_C const IID IID_IClassFactory;
  213.  
  214. #if defined(__cplusplus) && !defined(CINTERFACE)
  215.     
  216.     interface IClassFactory : public IUnknown
  217.     {
  218.     public:
  219.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  220.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  221.             /* [in] */ REFIID riid,
  222.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  223.         
  224.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer( 
  225.             /* [in] */ BOOL fLock) = 0;
  226.         
  227.     };
  228.     
  229. #else     /* C style interface */
  230.  
  231.     typedef struct IClassFactoryVtbl
  232.     {
  233.         BEGIN_INTERFACE
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  236.             IClassFactory __RPC_FAR * This,
  237.             /* [in] */ REFIID riid,
  238.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  239.         
  240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  241.             IClassFactory __RPC_FAR * This);
  242.         
  243.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  244.             IClassFactory __RPC_FAR * This);
  245.         
  246.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  247.             IClassFactory __RPC_FAR * This,
  248.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  249.             /* [in] */ REFIID riid,
  250.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  251.         
  252.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
  253.             IClassFactory __RPC_FAR * This,
  254.             /* [in] */ BOOL fLock);
  255.         
  256.         END_INTERFACE
  257.     } IClassFactoryVtbl;
  258.  
  259.     interface IClassFactory
  260.     {
  261.         CONST_VTBL struct IClassFactoryVtbl __RPC_FAR *lpVtbl;
  262.     };
  263.  
  264.     
  265.  
  266. #ifdef COBJMACROS
  267.  
  268.  
  269. #define IClassFactory_QueryInterface(This,riid,ppvObject)    \
  270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  271.  
  272. #define IClassFactory_AddRef(This)    \
  273.     (This)->lpVtbl -> AddRef(This)
  274.  
  275. #define IClassFactory_Release(This)    \
  276.     (This)->lpVtbl -> Release(This)
  277.  
  278.  
  279. #define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject)    \
  280.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  281.  
  282. #define IClassFactory_LockServer(This,fLock)    \
  283.     (This)->lpVtbl -> LockServer(This,fLock)
  284.  
  285. #endif /* COBJMACROS */
  286.  
  287.  
  288. #endif     /* C style interface */
  289.  
  290.  
  291.  
  292. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy( 
  293.     IClassFactory __RPC_FAR * This,
  294.     /* [in] */ REFIID riid,
  295.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  296.  
  297.  
  298. void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303.  
  304.  
  305. /* [call_as] */ HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( 
  306.     IClassFactory __RPC_FAR * This,
  307.     /* [in] */ BOOL fLock);
  308.  
  309.  
  310. void __RPC_STUB IClassFactory_RemoteLockServer_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315.  
  316.  
  317.  
  318. #endif     /* __IClassFactory_INTERFACE_DEFINED__ */
  319.  
  320.  
  321. /* Additional Prototypes for ALL interfaces */
  322.  
  323. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Proxy( 
  324.     IClassFactory __RPC_FAR * This,
  325.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  326.     /* [in] */ REFIID riid,
  327.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  328.  
  329.  
  330. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Stub( 
  331.     IClassFactory __RPC_FAR * This,
  332.     /* [in] */ REFIID riid,
  333.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  334.  
  335. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Proxy( 
  336.     IClassFactory __RPC_FAR * This,
  337.     /* [in] */ BOOL fLock);
  338.  
  339.  
  340. /* [call_as] */ HRESULT __stdcall IClassFactory_LockServer_Stub( 
  341.     IClassFactory __RPC_FAR * This,
  342.     /* [in] */ BOOL fLock);
  343.  
  344.  
  345.  
  346. /* end of Additional Prototypes */
  347.  
  348. #ifdef __cplusplus
  349. }
  350. #endif
  351.  
  352. #pragma option pop
  353. #endif
  354.