home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / devtools / files / borland_ccompiler55.exe / Include / objcreator.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  10.7 KB  |  372 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Wed Apr 22 20:03:41 1998
  7.  */
  8. /* Compiler settings for objcreator.idl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15.  
  16. #ifndef __objcreator_h__
  17. #define __objcreator_h__
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __ObjCreator_FWD_DEFINED__
  26. #define __ObjCreator_FWD_DEFINED__
  27.  
  28. #ifdef __cplusplus
  29. typedef class ObjCreator ObjCreator;
  30. #else
  31. typedef struct ObjCreator ObjCreator;
  32. #endif /* __cplusplus */
  33.  
  34. #endif     /* __ObjCreator_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __IObjCreator_FWD_DEFINED__
  38. #define __IObjCreator_FWD_DEFINED__
  39. typedef interface IObjCreator IObjCreator;
  40. #endif     /* __IObjCreator_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IObjCreatorAuth_FWD_DEFINED__
  44. #define __IObjCreatorAuth_FWD_DEFINED__
  45. typedef interface IObjCreatorAuth IObjCreatorAuth;
  46. #endif     /* __IObjCreatorAuth_FWD_DEFINED__ */
  47.  
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52. /****************************************
  53.  * Generated header for interface: __MIDL_itf_objcreator_0000
  54.  * at Wed Apr 22 20:03:41 1998
  55.  * using MIDL 3.01.75
  56.  ****************************************/
  57. /* [local] */ 
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. extern RPC_IF_HANDLE __MIDL_itf_objcreator_0000_v0_0_c_ifspec;
  65. extern RPC_IF_HANDLE __MIDL_itf_objcreator_0000_v0_0_s_ifspec;
  66.  
  67.  
  68. #ifndef __CREATORLib_LIBRARY_DEFINED__
  69. #define __CREATORLib_LIBRARY_DEFINED__
  70.  
  71. /****************************************
  72.  * Generated header for library: CREATORLib
  73.  * at Wed Apr 22 20:03:41 1998
  74.  * using MIDL 3.01.75
  75.  ****************************************/
  76. /* [helpstring][version][uuid] */ 
  77.  
  78.  
  79.  
  80. EXTERN_C const IID LIBID_CREATORLib;
  81.  
  82. #ifdef __cplusplus
  83. EXTERN_C const CLSID CLSID_ObjCreator;
  84.  
  85. class DECLSPEC_UUID("C9C419D1-8B6A-11D0-BCD9-00805FCCCE04")
  86. ObjCreator;
  87. #endif
  88.  
  89. #ifndef __IObjCreator_INTERFACE_DEFINED__
  90. #define __IObjCreator_INTERFACE_DEFINED__
  91.  
  92. /****************************************
  93.  * Generated header for interface: IObjCreator
  94.  * at Wed Apr 22 20:03:41 1998
  95.  * using MIDL 3.01.75
  96.  ****************************************/
  97. /* [object][oleautomation][dual][helpstring][uuid] */ 
  98.  
  99.  
  100.  
  101. EXTERN_C const IID IID_IObjCreator;
  102.  
  103. #if defined(__cplusplus) && !defined(CINTERFACE)
  104.     
  105.     interface DECLSPEC_UUID("C9C419D0-8B6A-11D0-BCD9-00805FCCCE04")
  106.     IObjCreator : public IDispatch
  107.     {
  108.     public:
  109.         virtual /* [id] */ HRESULT __stdcall CreateObj( 
  110.             /* [in] */ BSTR bstrProgId,
  111.             /* [optional][in] */ BSTR bstrServer,
  112.             /* [retval][out] */ VARIANT __RPC_FAR *pVarObject) = 0;
  113.         
  114.         virtual /* [id] */ HRESULT __stdcall CreateObjAuth( 
  115.             /* [in] */ BSTR bstrProgId,
  116.             /* [optional][in] */ BSTR bstrServer,
  117.             /* [retval][out] */ VARIANT __RPC_FAR *pVarObject) = 0;
  118.         
  119.     };
  120.     
  121. #else     /* C style interface */
  122.  
  123.     typedef struct IObjCreatorVtbl
  124.     {
  125.         BEGIN_INTERFACE
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  128.             IObjCreator __RPC_FAR * This,
  129.             /* [in] */ REFIID riid,
  130.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  131.         
  132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  133.             IObjCreator __RPC_FAR * This);
  134.         
  135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  136.             IObjCreator __RPC_FAR * This);
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  139.             IObjCreator __RPC_FAR * This,
  140.             /* [out] */ UINT __RPC_FAR *pctinfo);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  143.             IObjCreator __RPC_FAR * This,
  144.             /* [in] */ UINT iTInfo,
  145.             /* [in] */ LCID lcid,
  146.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  147.         
  148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  149.             IObjCreator __RPC_FAR * This,
  150.             /* [in] */ REFIID riid,
  151.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  152.             /* [in] */ UINT cNames,
  153.             /* [in] */ LCID lcid,
  154.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  155.         
  156.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  157.             IObjCreator __RPC_FAR * This,
  158.             /* [in] */ DISPID dispIdMember,
  159.             /* [in] */ REFIID riid,
  160.             /* [in] */ LCID lcid,
  161.             /* [in] */ WORD wFlags,
  162.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  163.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  164.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  165.             /* [out] */ UINT __RPC_FAR *puArgErr);
  166.         
  167.         /* [id] */ HRESULT ( __stdcall __RPC_FAR *CreateObj )( 
  168.             IObjCreator __RPC_FAR * This,
  169.             /* [in] */ BSTR bstrProgId,
  170.             /* [optional][in] */ BSTR bstrServer,
  171.             /* [retval][out] */ VARIANT __RPC_FAR *pVarObject);
  172.         
  173.         /* [id] */ HRESULT ( __stdcall __RPC_FAR *CreateObjAuth )( 
  174.             IObjCreator __RPC_FAR * This,
  175.             /* [in] */ BSTR bstrProgId,
  176.             /* [optional][in] */ BSTR bstrServer,
  177.             /* [retval][out] */ VARIANT __RPC_FAR *pVarObject);
  178.         
  179.         END_INTERFACE
  180.     } IObjCreatorVtbl;
  181.  
  182.     interface IObjCreator
  183.     {
  184.         CONST_VTBL struct IObjCreatorVtbl __RPC_FAR *lpVtbl;
  185.     };
  186.  
  187.     
  188.  
  189. #ifdef COBJMACROS
  190.  
  191.  
  192. #define IObjCreator_QueryInterface(This,riid,ppvObject)    \
  193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  194.  
  195. #define IObjCreator_AddRef(This)    \
  196.     (This)->lpVtbl -> AddRef(This)
  197.  
  198. #define IObjCreator_Release(This)    \
  199.     (This)->lpVtbl -> Release(This)
  200.  
  201.  
  202. #define IObjCreator_GetTypeInfoCount(This,pctinfo)    \
  203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  204.  
  205. #define IObjCreator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  207.  
  208. #define IObjCreator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  209.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  210.  
  211. #define IObjCreator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  212.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  213.  
  214.  
  215. #define IObjCreator_CreateObj(This,bstrProgId,bstrServer,pVarObject)    \
  216.     (This)->lpVtbl -> CreateObj(This,bstrProgId,bstrServer,pVarObject)
  217.  
  218. #define IObjCreator_CreateObjAuth(This,bstrProgId,bstrServer,pVarObject)    \
  219.     (This)->lpVtbl -> CreateObjAuth(This,bstrProgId,bstrServer,pVarObject)
  220.  
  221. #endif /* COBJMACROS */
  222.  
  223.  
  224. #endif     /* C style interface */
  225.  
  226.  
  227.  
  228. /* [id] */ HRESULT __stdcall IObjCreator_CreateObj_Proxy( 
  229.     IObjCreator __RPC_FAR * This,
  230.     /* [in] */ BSTR bstrProgId,
  231.     /* [optional][in] */ BSTR bstrServer,
  232.     /* [retval][out] */ VARIANT __RPC_FAR *pVarObject);
  233.  
  234.  
  235. void __RPC_STUB IObjCreator_CreateObj_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240.  
  241.  
  242. /* [id] */ HRESULT __stdcall IObjCreator_CreateObjAuth_Proxy( 
  243.     IObjCreator __RPC_FAR * This,
  244.     /* [in] */ BSTR bstrProgId,
  245.     /* [optional][in] */ BSTR bstrServer,
  246.     /* [retval][out] */ VARIANT __RPC_FAR *pVarObject);
  247.  
  248.  
  249. void __RPC_STUB IObjCreator_CreateObjAuth_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254.  
  255.  
  256.  
  257. #endif     /* __IObjCreator_INTERFACE_DEFINED__ */
  258.  
  259.  
  260. #ifndef __IObjCreatorAuth_INTERFACE_DEFINED__
  261. #define __IObjCreatorAuth_INTERFACE_DEFINED__
  262.  
  263. /****************************************
  264.  * Generated header for interface: IObjCreatorAuth
  265.  * at Wed Apr 22 20:03:41 1998
  266.  * using MIDL 3.01.75
  267.  ****************************************/
  268. /* [object][helpstring][uuid] */ 
  269.  
  270.  
  271.  
  272. EXTERN_C const IID IID_IObjCreatorAuth;
  273.  
  274. #if defined(__cplusplus) && !defined(CINTERFACE)
  275.     
  276.     interface DECLSPEC_UUID("0B63E394-9CCC-11D0-BCDB-00805FCCCE04")
  277.     IObjCreatorAuth : public IUnknown
  278.     {
  279.     public:
  280.         virtual HRESULT __stdcall CreateClsObjAuth( 
  281.             /* [in] */ GUID __RPC_FAR *rClsid,
  282.             /* [in] */ BSTR bstrServer,
  283.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  284.         
  285.     };
  286.     
  287. #else     /* C style interface */
  288.  
  289.     typedef struct IObjCreatorAuthVtbl
  290.     {
  291.         BEGIN_INTERFACE
  292.         
  293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  294.             IObjCreatorAuth __RPC_FAR * This,
  295.             /* [in] */ REFIID riid,
  296.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  297.         
  298.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  299.             IObjCreatorAuth __RPC_FAR * This);
  300.         
  301.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  302.             IObjCreatorAuth __RPC_FAR * This);
  303.         
  304.         HRESULT ( __stdcall __RPC_FAR *CreateClsObjAuth )( 
  305.             IObjCreatorAuth __RPC_FAR * This,
  306.             /* [in] */ GUID __RPC_FAR *rClsid,
  307.             /* [in] */ BSTR bstrServer,
  308.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnknown);
  309.         
  310.         END_INTERFACE
  311.     } IObjCreatorAuthVtbl;
  312.  
  313.     interface IObjCreatorAuth
  314.     {
  315.         CONST_VTBL struct IObjCreatorAuthVtbl __RPC_FAR *lpVtbl;
  316.     };
  317.  
  318.     
  319.  
  320. #ifdef COBJMACROS
  321.  
  322.  
  323. #define IObjCreatorAuth_QueryInterface(This,riid,ppvObject)    \
  324.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  325.  
  326. #define IObjCreatorAuth_AddRef(This)    \
  327.     (This)->lpVtbl -> AddRef(This)
  328.  
  329. #define IObjCreatorAuth_Release(This)    \
  330.     (This)->lpVtbl -> Release(This)
  331.  
  332.  
  333. #define IObjCreatorAuth_CreateClsObjAuth(This,rClsid,bstrServer,ppUnknown)    \
  334.     (This)->lpVtbl -> CreateClsObjAuth(This,rClsid,bstrServer,ppUnknown)
  335.  
  336. #endif /* COBJMACROS */
  337.  
  338.  
  339. #endif     /* C style interface */
  340.  
  341.  
  342.  
  343. HRESULT __stdcall IObjCreatorAuth_CreateClsObjAuth_Proxy( 
  344.     IObjCreatorAuth __RPC_FAR * This,
  345.     /* [in] */ GUID __RPC_FAR *rClsid,
  346.     /* [in] */ BSTR bstrServer,
  347.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnknown);
  348.  
  349.  
  350. void __RPC_STUB IObjCreatorAuth_CreateClsObjAuth_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355.  
  356.  
  357.  
  358. #endif     /* __IObjCreatorAuth_INTERFACE_DEFINED__ */
  359.  
  360. #endif /* __CREATORLib_LIBRARY_DEFINED__ */
  361.  
  362. /* Additional Prototypes for ALL interfaces */
  363.  
  364. /* end of Additional Prototypes */
  365.  
  366. #ifdef __cplusplus
  367. }
  368. #endif
  369.  
  370. #endif
  371. #pragma option pop /*P_O_Pop*/
  372.