home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / com / adosamp / server / adosamp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-03  |  28.5 KB  |  899 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Wed Feb 04 11:49:00 1998
  6.  */
  7. /* Compiler settings for .\ADOSamp.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __ADOSamp_h__
  32. #define __ADOSamp_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IADOTier_FWD_DEFINED__
  41. #define __IADOTier_FWD_DEFINED__
  42. typedef interface IADOTier IADOTier;
  43. #endif     /* __IADOTier_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __CADOTier_FWD_DEFINED__
  47. #define __CADOTier_FWD_DEFINED__
  48.  
  49. #ifdef __cplusplus
  50. typedef class CADOTier CADOTier;
  51. #else
  52. typedef struct CADOTier CADOTier;
  53. #endif /* __cplusplus */
  54.  
  55. #endif     /* __CADOTier_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "oaidl.h"
  60.  
  61. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  62. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  63.  
  64. /****************************************
  65.  * Generated header for interface: __MIDL_itf_ADOSamp_0000
  66.  * at Wed Feb 04 11:49:00 1998
  67.  * using MIDL 3.03.0110
  68.  ****************************************/
  69. /* [local] */ 
  70.  
  71.  
  72.  
  73. enum DataTypeEnum
  74.     {    adEmpty    = 0,
  75.     adTinyInt    = 16,
  76.     adSmallInt    = 2,
  77.     adInteger    = 3,
  78.     adBigInt    = 20,
  79.     adUnsignedTinyInt    = 17,
  80.     adUnsignedSmallInt    = 18,
  81.     adUnsignedInt    = 19,
  82.     adUnsignedBigInt    = 21,
  83.     adSingle    = 4,
  84.     adDouble    = 5,
  85.     adCurrency    = 6,
  86.     adDecimal    = 14,
  87.     adNumeric    = 131,
  88.     adBoolean    = 11,
  89.     adError    = 10,
  90.     adUserDefined    = 132,
  91.     adVariant    = 12,
  92.     adIDispatch    = 9,
  93.     adIUnknown    = 13,
  94.     adGUID    = 72,
  95.     adDate    = 7,
  96.     adDBDate    = 133,
  97.     adDBTime    = 134,
  98.     adDBTimeStamp    = 135,
  99.     adBSTR    = 8,
  100.     adChar    = 129,
  101.     adVarChar    = 200,
  102.     adLongVarChar    = 201,
  103.     adWChar    = 130,
  104.     adVarWChar    = 202,
  105.     adLongVarWChar    = 203,
  106.     adBinary    = 128,
  107.     adVarBinary    = 204,
  108.     adLongVarBinary    = 205
  109.     };
  110.  
  111. enum ParameterDirectionEnum
  112.     {    adParamUnknown    = 0,
  113.     adParamInput    = 1,
  114.     adParamOutput    = 2,
  115.     adParamInputOutput    = 3,
  116.     adParamReturnValue    = 4
  117.     };
  118.  
  119.  
  120. extern RPC_IF_HANDLE __MIDL_itf_ADOSamp_0000_v0_0_c_ifspec;
  121. extern RPC_IF_HANDLE __MIDL_itf_ADOSamp_0000_v0_0_s_ifspec;
  122.  
  123. #ifndef __IADOTier_INTERFACE_DEFINED__
  124. #define __IADOTier_INTERFACE_DEFINED__
  125.  
  126. /****************************************
  127.  * Generated header for interface: IADOTier
  128.  * at Wed Feb 04 11:49:00 1998
  129.  * using MIDL 3.03.0110
  130.  ****************************************/
  131. /* [unique][helpstring][dual][uuid][object] */ 
  132.  
  133.  
  134.  
  135. EXTERN_C const IID IID_IADOTier;
  136.  
  137. #if defined(__cplusplus) && !defined(CINTERFACE)
  138.     
  139.     MIDL_INTERFACE("7A319993-48C0-11D0-AE70-00C04FD7D06E")
  140.     IADOTier : public IDispatch
  141.     {
  142.     public:
  143.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
  144.             /* [in] */ BSTR source,
  145.             /* [in] */ BSTR user,
  146.             /* [in] */ BSTR pwd) = 0;
  147.         
  148.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenRecordset( 
  149.             /* [in] */ VARIANT query) = 0;
  150.         
  151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseRecordset( void) = 0;
  152.         
  153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteConnection( 
  154.             /* [in] */ BSTR query,
  155.             /* [in] */ VARIANT_BOOL bChangeRec) = 0;
  156.         
  157.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteCommand( 
  158.             /* [in] */ VARIANT_BOOL bStoredProcedure,
  159.             /* [in] */ VARIANT_BOOL bChangeRec) = 0;
  160.         
  161.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandText( 
  162.             /* [retval][out] */ BSTR __RPC_FAR *newVal) = 0;
  163.         
  164.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CommandText( 
  165.             /* [in] */ BSTR newVal) = 0;
  166.         
  167.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AppendParameter( 
  168.             /* [in] */ enum DataTypeEnum type,
  169.             /* [in] */ VARIANT value,
  170.             /* [in] */ enum ParameterDirectionEnum where,
  171.             /* [in] */ long size) = 0;
  172.         
  173.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  174.         
  175.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  176.         
  177.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Field( 
  178.             /* [in] */ VARIANT idx,
  179.             /* [retval][out] */ VARIANT __RPC_FAR *newVal) = 0;
  180.         
  181.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Field( 
  182.             /* [in] */ VARIANT idx,
  183.             /* [in] */ VARIANT newVal) = 0;
  184.         
  185.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FieldCount( 
  186.             /* [retval][out] */ long __RPC_FAR *newVal) = 0;
  187.         
  188.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  189.         
  190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE First( void) = 0;
  191.         
  192.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( void) = 0;
  193.         
  194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Last( void) = 0;
  195.         
  196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Prev( void) = 0;
  197.         
  198.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EOF( 
  199.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal) = 0;
  200.         
  201.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BOF( 
  202.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal) = 0;
  203.         
  204.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParamQuery( 
  205.             /* [in] */ BSTR query,
  206.             /* [in] */ long idx1,
  207.             /* [in] */ BSTR idx2,
  208.             /* [in] */ BSTR idx3) = 0;
  209.         
  210.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CallStoredProc( 
  211.             /* [in] */ long idx1,
  212.             /* [in] */ BSTR idx2,
  213.             /* [in] */ BSTR idx3) = 0;
  214.         
  215.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StoredProc( 
  216.             /* [in] */ BSTR newVal) = 0;
  217.         
  218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeParameter( 
  219.             /* [in] */ long idx,
  220.             /* [in] */ enum DataTypeEnum type,
  221.             /* [in] */ VARIANT value,
  222.             /* [in] */ enum ParameterDirectionEnum where,
  223.             /* [in] */ long size) = 0;
  224.         
  225.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Requery( void) = 0;
  226.         
  227.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ADORelease( void) = 0;
  228.         
  229.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Empty( 
  230.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bEmpty) = 0;
  231.         
  232.     };
  233.     
  234. #else     /* C style interface */
  235.  
  236.     typedef struct IADOTierVtbl
  237.     {
  238.         BEGIN_INTERFACE
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  241.             IADOTier __RPC_FAR * This,
  242.             /* [in] */ REFIID riid,
  243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  244.         
  245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  246.             IADOTier __RPC_FAR * This);
  247.         
  248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  249.             IADOTier __RPC_FAR * This);
  250.         
  251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  252.             IADOTier __RPC_FAR * This,
  253.             /* [out] */ UINT __RPC_FAR *pctinfo);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  256.             IADOTier __RPC_FAR * This,
  257.             /* [in] */ UINT iTInfo,
  258.             /* [in] */ LCID lcid,
  259.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  262.             IADOTier __RPC_FAR * This,
  263.             /* [in] */ REFIID riid,
  264.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  265.             /* [in] */ UINT cNames,
  266.             /* [in] */ LCID lcid,
  267.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  268.         
  269.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  270.             IADOTier __RPC_FAR * This,
  271.             /* [in] */ DISPID dispIdMember,
  272.             /* [in] */ REFIID riid,
  273.             /* [in] */ LCID lcid,
  274.             /* [in] */ WORD wFlags,
  275.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  276.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  277.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  278.             /* [out] */ UINT __RPC_FAR *puArgErr);
  279.         
  280.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  281.             IADOTier __RPC_FAR * This,
  282.             /* [in] */ BSTR source,
  283.             /* [in] */ BSTR user,
  284.             /* [in] */ BSTR pwd);
  285.         
  286.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenRecordset )( 
  287.             IADOTier __RPC_FAR * This,
  288.             /* [in] */ VARIANT query);
  289.         
  290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseRecordset )( 
  291.             IADOTier __RPC_FAR * This);
  292.         
  293.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteConnection )( 
  294.             IADOTier __RPC_FAR * This,
  295.             /* [in] */ BSTR query,
  296.             /* [in] */ VARIANT_BOOL bChangeRec);
  297.         
  298.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteCommand )( 
  299.             IADOTier __RPC_FAR * This,
  300.             /* [in] */ VARIANT_BOOL bStoredProcedure,
  301.             /* [in] */ VARIANT_BOOL bChangeRec);
  302.         
  303.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandText )( 
  304.             IADOTier __RPC_FAR * This,
  305.             /* [retval][out] */ BSTR __RPC_FAR *newVal);
  306.         
  307.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandText )( 
  308.             IADOTier __RPC_FAR * This,
  309.             /* [in] */ BSTR newVal);
  310.         
  311.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendParameter )( 
  312.             IADOTier __RPC_FAR * This,
  313.             /* [in] */ enum DataTypeEnum type,
  314.             /* [in] */ VARIANT value,
  315.             /* [in] */ enum ParameterDirectionEnum where,
  316.             /* [in] */ long size);
  317.         
  318.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  319.             IADOTier __RPC_FAR * This);
  320.         
  321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  322.             IADOTier __RPC_FAR * This);
  323.         
  324.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Field )( 
  325.             IADOTier __RPC_FAR * This,
  326.             /* [in] */ VARIANT idx,
  327.             /* [retval][out] */ VARIANT __RPC_FAR *newVal);
  328.         
  329.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Field )( 
  330.             IADOTier __RPC_FAR * This,
  331.             /* [in] */ VARIANT idx,
  332.             /* [in] */ VARIANT newVal);
  333.         
  334.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldCount )( 
  335.             IADOTier __RPC_FAR * This,
  336.             /* [retval][out] */ long __RPC_FAR *newVal);
  337.         
  338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  339.             IADOTier __RPC_FAR * This);
  340.         
  341.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *First )( 
  342.             IADOTier __RPC_FAR * This);
  343.         
  344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  345.             IADOTier __RPC_FAR * This);
  346.         
  347.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Last )( 
  348.             IADOTier __RPC_FAR * This);
  349.         
  350.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prev )( 
  351.             IADOTier __RPC_FAR * This);
  352.         
  353.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EOF )( 
  354.             IADOTier __RPC_FAR * This,
  355.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal);
  356.         
  357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BOF )( 
  358.             IADOTier __RPC_FAR * This,
  359.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal);
  360.         
  361.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParamQuery )( 
  362.             IADOTier __RPC_FAR * This,
  363.             /* [in] */ BSTR query,
  364.             /* [in] */ long idx1,
  365.             /* [in] */ BSTR idx2,
  366.             /* [in] */ BSTR idx3);
  367.         
  368.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallStoredProc )( 
  369.             IADOTier __RPC_FAR * This,
  370.             /* [in] */ long idx1,
  371.             /* [in] */ BSTR idx2,
  372.             /* [in] */ BSTR idx3);
  373.         
  374.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StoredProc )( 
  375.             IADOTier __RPC_FAR * This,
  376.             /* [in] */ BSTR newVal);
  377.         
  378.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeParameter )( 
  379.             IADOTier __RPC_FAR * This,
  380.             /* [in] */ long idx,
  381.             /* [in] */ enum DataTypeEnum type,
  382.             /* [in] */ VARIANT value,
  383.             /* [in] */ enum ParameterDirectionEnum where,
  384.             /* [in] */ long size);
  385.         
  386.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Requery )( 
  387.             IADOTier __RPC_FAR * This);
  388.         
  389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ADORelease )( 
  390.             IADOTier __RPC_FAR * This);
  391.         
  392.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Empty )( 
  393.             IADOTier __RPC_FAR * This,
  394.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bEmpty);
  395.         
  396.         END_INTERFACE
  397.     } IADOTierVtbl;
  398.  
  399.     interface IADOTier
  400.     {
  401.         CONST_VTBL struct IADOTierVtbl __RPC_FAR *lpVtbl;
  402.     };
  403.  
  404.     
  405.  
  406. #ifdef COBJMACROS
  407.  
  408.  
  409. #define IADOTier_QueryInterface(This,riid,ppvObject)    \
  410.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  411.  
  412. #define IADOTier_AddRef(This)    \
  413.     (This)->lpVtbl -> AddRef(This)
  414.  
  415. #define IADOTier_Release(This)    \
  416.     (This)->lpVtbl -> Release(This)
  417.  
  418.  
  419. #define IADOTier_GetTypeInfoCount(This,pctinfo)    \
  420.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  421.  
  422. #define IADOTier_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  423.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  424.  
  425. #define IADOTier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  426.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  427.  
  428. #define IADOTier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  429.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  430.  
  431.  
  432. #define IADOTier_Open(This,source,user,pwd)    \
  433.     (This)->lpVtbl -> Open(This,source,user,pwd)
  434.  
  435. #define IADOTier_OpenRecordset(This,query)    \
  436.     (This)->lpVtbl -> OpenRecordset(This,query)
  437.  
  438. #define IADOTier_CloseRecordset(This)    \
  439.     (This)->lpVtbl -> CloseRecordset(This)
  440.  
  441. #define IADOTier_ExecuteConnection(This,query,bChangeRec)    \
  442.     (This)->lpVtbl -> ExecuteConnection(This,query,bChangeRec)
  443.  
  444. #define IADOTier_ExecuteCommand(This,bStoredProcedure,bChangeRec)    \
  445.     (This)->lpVtbl -> ExecuteCommand(This,bStoredProcedure,bChangeRec)
  446.  
  447. #define IADOTier_get_CommandText(This,newVal)    \
  448.     (This)->lpVtbl -> get_CommandText(This,newVal)
  449.  
  450. #define IADOTier_put_CommandText(This,newVal)    \
  451.     (This)->lpVtbl -> put_CommandText(This,newVal)
  452.  
  453. #define IADOTier_AppendParameter(This,type,value,where,size)    \
  454.     (This)->lpVtbl -> AppendParameter(This,type,value,where,size)
  455.  
  456. #define IADOTier_Update(This)    \
  457.     (This)->lpVtbl -> Update(This)
  458.  
  459. #define IADOTier_Delete(This)    \
  460.     (This)->lpVtbl -> Delete(This)
  461.  
  462. #define IADOTier_get_Field(This,idx,newVal)    \
  463.     (This)->lpVtbl -> get_Field(This,idx,newVal)
  464.  
  465. #define IADOTier_put_Field(This,idx,newVal)    \
  466.     (This)->lpVtbl -> put_Field(This,idx,newVal)
  467.  
  468. #define IADOTier_get_FieldCount(This,newVal)    \
  469.     (This)->lpVtbl -> get_FieldCount(This,newVal)
  470.  
  471. #define IADOTier_Close(This)    \
  472.     (This)->lpVtbl -> Close(This)
  473.  
  474. #define IADOTier_First(This)    \
  475.     (This)->lpVtbl -> First(This)
  476.  
  477. #define IADOTier_Next(This)    \
  478.     (This)->lpVtbl -> Next(This)
  479.  
  480. #define IADOTier_Last(This)    \
  481.     (This)->lpVtbl -> Last(This)
  482.  
  483. #define IADOTier_Prev(This)    \
  484.     (This)->lpVtbl -> Prev(This)
  485.  
  486. #define IADOTier_get_EOF(This,newVal)    \
  487.     (This)->lpVtbl -> get_EOF(This,newVal)
  488.  
  489. #define IADOTier_get_BOF(This,newVal)    \
  490.     (This)->lpVtbl -> get_BOF(This,newVal)
  491.  
  492. #define IADOTier_ParamQuery(This,query,idx1,idx2,idx3)    \
  493.     (This)->lpVtbl -> ParamQuery(This,query,idx1,idx2,idx3)
  494.  
  495. #define IADOTier_CallStoredProc(This,idx1,idx2,idx3)    \
  496.     (This)->lpVtbl -> CallStoredProc(This,idx1,idx2,idx3)
  497.  
  498. #define IADOTier_put_StoredProc(This,newVal)    \
  499.     (This)->lpVtbl -> put_StoredProc(This,newVal)
  500.  
  501. #define IADOTier_ChangeParameter(This,idx,type,value,where,size)    \
  502.     (This)->lpVtbl -> ChangeParameter(This,idx,type,value,where,size)
  503.  
  504. #define IADOTier_Requery(This)    \
  505.     (This)->lpVtbl -> Requery(This)
  506.  
  507. #define IADOTier_ADORelease(This)    \
  508.     (This)->lpVtbl -> ADORelease(This)
  509.  
  510. #define IADOTier_get_Empty(This,bEmpty)    \
  511.     (This)->lpVtbl -> get_Empty(This,bEmpty)
  512.  
  513. #endif /* COBJMACROS */
  514.  
  515.  
  516. #endif     /* C style interface */
  517.  
  518.  
  519.  
  520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Open_Proxy( 
  521.     IADOTier __RPC_FAR * This,
  522.     /* [in] */ BSTR source,
  523.     /* [in] */ BSTR user,
  524.     /* [in] */ BSTR pwd);
  525.  
  526.  
  527. void __RPC_STUB IADOTier_Open_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532.  
  533.  
  534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_OpenRecordset_Proxy( 
  535.     IADOTier __RPC_FAR * This,
  536.     /* [in] */ VARIANT query);
  537.  
  538.  
  539. void __RPC_STUB IADOTier_OpenRecordset_Stub(
  540.     IRpcStubBuffer *This,
  541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  542.     PRPC_MESSAGE _pRpcMessage,
  543.     DWORD *_pdwStubPhase);
  544.  
  545.  
  546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_CloseRecordset_Proxy( 
  547.     IADOTier __RPC_FAR * This);
  548.  
  549.  
  550. void __RPC_STUB IADOTier_CloseRecordset_Stub(
  551.     IRpcStubBuffer *This,
  552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  553.     PRPC_MESSAGE _pRpcMessage,
  554.     DWORD *_pdwStubPhase);
  555.  
  556.  
  557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_ExecuteConnection_Proxy( 
  558.     IADOTier __RPC_FAR * This,
  559.     /* [in] */ BSTR query,
  560.     /* [in] */ VARIANT_BOOL bChangeRec);
  561.  
  562.  
  563. void __RPC_STUB IADOTier_ExecuteConnection_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568.  
  569.  
  570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_ExecuteCommand_Proxy( 
  571.     IADOTier __RPC_FAR * This,
  572.     /* [in] */ VARIANT_BOOL bStoredProcedure,
  573.     /* [in] */ VARIANT_BOOL bChangeRec);
  574.  
  575.  
  576. void __RPC_STUB IADOTier_ExecuteCommand_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581.  
  582.  
  583. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_CommandText_Proxy( 
  584.     IADOTier __RPC_FAR * This,
  585.     /* [retval][out] */ BSTR __RPC_FAR *newVal);
  586.  
  587.  
  588. void __RPC_STUB IADOTier_get_CommandText_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593.  
  594.  
  595. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IADOTier_put_CommandText_Proxy( 
  596.     IADOTier __RPC_FAR * This,
  597.     /* [in] */ BSTR newVal);
  598.  
  599.  
  600. void __RPC_STUB IADOTier_put_CommandText_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605.  
  606.  
  607. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_AppendParameter_Proxy( 
  608.     IADOTier __RPC_FAR * This,
  609.     /* [in] */ enum DataTypeEnum type,
  610.     /* [in] */ VARIANT value,
  611.     /* [in] */ enum ParameterDirectionEnum where,
  612.     /* [in] */ long size);
  613.  
  614.  
  615. void __RPC_STUB IADOTier_AppendParameter_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Update_Proxy( 
  623.     IADOTier __RPC_FAR * This);
  624.  
  625.  
  626. void __RPC_STUB IADOTier_Update_Stub(
  627.     IRpcStubBuffer *This,
  628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  629.     PRPC_MESSAGE _pRpcMessage,
  630.     DWORD *_pdwStubPhase);
  631.  
  632.  
  633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Delete_Proxy( 
  634.     IADOTier __RPC_FAR * This);
  635.  
  636.  
  637. void __RPC_STUB IADOTier_Delete_Stub(
  638.     IRpcStubBuffer *This,
  639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  640.     PRPC_MESSAGE _pRpcMessage,
  641.     DWORD *_pdwStubPhase);
  642.  
  643.  
  644. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_Field_Proxy( 
  645.     IADOTier __RPC_FAR * This,
  646.     /* [in] */ VARIANT idx,
  647.     /* [retval][out] */ VARIANT __RPC_FAR *newVal);
  648.  
  649.  
  650. void __RPC_STUB IADOTier_get_Field_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655.  
  656.  
  657. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IADOTier_put_Field_Proxy( 
  658.     IADOTier __RPC_FAR * This,
  659.     /* [in] */ VARIANT idx,
  660.     /* [in] */ VARIANT newVal);
  661.  
  662.  
  663. void __RPC_STUB IADOTier_put_Field_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_FieldCount_Proxy( 
  671.     IADOTier __RPC_FAR * This,
  672.     /* [retval][out] */ long __RPC_FAR *newVal);
  673.  
  674.  
  675. void __RPC_STUB IADOTier_get_FieldCount_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680.  
  681.  
  682. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Close_Proxy( 
  683.     IADOTier __RPC_FAR * This);
  684.  
  685.  
  686. void __RPC_STUB IADOTier_Close_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691.  
  692.  
  693. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_First_Proxy( 
  694.     IADOTier __RPC_FAR * This);
  695.  
  696.  
  697. void __RPC_STUB IADOTier_First_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702.  
  703.  
  704. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Next_Proxy( 
  705.     IADOTier __RPC_FAR * This);
  706.  
  707.  
  708. void __RPC_STUB IADOTier_Next_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713.  
  714.  
  715. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Last_Proxy( 
  716.     IADOTier __RPC_FAR * This);
  717.  
  718.  
  719. void __RPC_STUB IADOTier_Last_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724.  
  725.  
  726. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Prev_Proxy( 
  727.     IADOTier __RPC_FAR * This);
  728.  
  729.  
  730. void __RPC_STUB IADOTier_Prev_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735.  
  736.  
  737. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_EOF_Proxy( 
  738.     IADOTier __RPC_FAR * This,
  739.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal);
  740.  
  741.  
  742. void __RPC_STUB IADOTier_get_EOF_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747.  
  748.  
  749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_BOF_Proxy( 
  750.     IADOTier __RPC_FAR * This,
  751.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *newVal);
  752.  
  753.  
  754. void __RPC_STUB IADOTier_get_BOF_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759.  
  760.  
  761. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_ParamQuery_Proxy( 
  762.     IADOTier __RPC_FAR * This,
  763.     /* [in] */ BSTR query,
  764.     /* [in] */ long idx1,
  765.     /* [in] */ BSTR idx2,
  766.     /* [in] */ BSTR idx3);
  767.  
  768.  
  769. void __RPC_STUB IADOTier_ParamQuery_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774.  
  775.  
  776. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_CallStoredProc_Proxy( 
  777.     IADOTier __RPC_FAR * This,
  778.     /* [in] */ long idx1,
  779.     /* [in] */ BSTR idx2,
  780.     /* [in] */ BSTR idx3);
  781.  
  782.  
  783. void __RPC_STUB IADOTier_CallStoredProc_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788.  
  789.  
  790. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IADOTier_put_StoredProc_Proxy( 
  791.     IADOTier __RPC_FAR * This,
  792.     /* [in] */ BSTR newVal);
  793.  
  794.  
  795. void __RPC_STUB IADOTier_put_StoredProc_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800.  
  801.  
  802. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_ChangeParameter_Proxy( 
  803.     IADOTier __RPC_FAR * This,
  804.     /* [in] */ long idx,
  805.     /* [in] */ enum DataTypeEnum type,
  806.     /* [in] */ VARIANT value,
  807.     /* [in] */ enum ParameterDirectionEnum where,
  808.     /* [in] */ long size);
  809.  
  810.  
  811. void __RPC_STUB IADOTier_ChangeParameter_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816.  
  817.  
  818. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_Requery_Proxy( 
  819.     IADOTier __RPC_FAR * This);
  820.  
  821.  
  822. void __RPC_STUB IADOTier_Requery_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827.  
  828.  
  829. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOTier_ADORelease_Proxy( 
  830.     IADOTier __RPC_FAR * This);
  831.  
  832.  
  833. void __RPC_STUB IADOTier_ADORelease_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838.  
  839.  
  840. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IADOTier_get_Empty_Proxy( 
  841.     IADOTier __RPC_FAR * This,
  842.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bEmpty);
  843.  
  844.  
  845. void __RPC_STUB IADOTier_get_Empty_Stub(
  846.     IRpcStubBuffer *This,
  847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  848.     PRPC_MESSAGE _pRpcMessage,
  849.     DWORD *_pdwStubPhase);
  850.  
  851.  
  852.  
  853. #endif     /* __IADOTier_INTERFACE_DEFINED__ */
  854.  
  855.  
  856.  
  857. #ifndef __ADOSAMPLib_LIBRARY_DEFINED__
  858. #define __ADOSAMPLib_LIBRARY_DEFINED__
  859.  
  860. /****************************************
  861.  * Generated header for library: ADOSAMPLib
  862.  * at Wed Feb 04 11:49:00 1998
  863.  * using MIDL 3.03.0110
  864.  ****************************************/
  865. /* [helpstring][version][uuid] */ 
  866.  
  867.  
  868.  
  869. EXTERN_C const IID LIBID_ADOSAMPLib;
  870.  
  871. EXTERN_C const CLSID CLSID_CADOTier;
  872.  
  873. #ifdef __cplusplus
  874.  
  875. class DECLSPEC_UUID("7A319997-48C0-11D0-AE70-00C04FD7D06E")
  876. CADOTier;
  877. #endif
  878. #endif /* __ADOSAMPLib_LIBRARY_DEFINED__ */
  879.  
  880. /* Additional Prototypes for ALL interfaces */
  881.  
  882. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  883. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  884. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  885. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  886.  
  887. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  888. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  889. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  890. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  891.  
  892. /* end of Additional Prototypes */
  893.  
  894. #ifdef __cplusplus
  895. }
  896. #endif
  897.  
  898. #endif
  899.