ExDAL.h
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:15k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Wed Mar 03 10:53:36 2010
  4.  */
  5. /* Compiler settings for C:VCday15ExDALExDAL.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __ExDAL_h__
  24. #define __ExDAL_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IDALMyBooks_FWD_DEFINED__
  30. #define __IDALMyBooks_FWD_DEFINED__
  31. typedef interface IDALMyBooks IDALMyBooks;
  32. #endif  /* __IDALMyBooks_FWD_DEFINED__ */
  33. #ifndef __DALMyBooks_FWD_DEFINED__
  34. #define __DALMyBooks_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class DALMyBooks DALMyBooks;
  37. #else
  38. typedef struct DALMyBooks DALMyBooks;
  39. #endif /* __cplusplus */
  40. #endif  /* __DALMyBooks_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "oaidl.h"
  43. #include "ocidl.h"
  44. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  45. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  46. /* interface __MIDL_itf_ExDAL_0000 */
  47. /* [local] */ 
  48. typedef struct  DTOBook
  49.     {
  50.     UINT BookIsnb;
  51.     BSTR BookName;
  52.     BSTR BookAuthor;
  53.     } DTOBook;
  54. extern RPC_IF_HANDLE __MIDL_itf_ExDAL_0000_v0_0_c_ifspec;
  55. extern RPC_IF_HANDLE __MIDL_itf_ExDAL_0000_v0_0_s_ifspec;
  56. #ifndef __IDALMyBooks_INTERFACE_DEFINED__
  57. #define __IDALMyBooks_INTERFACE_DEFINED__
  58. /* interface IDALMyBooks */
  59. /* [unique][helpstring][dual][uuid][object] */ 
  60. EXTERN_C const IID IID_IDALMyBooks;
  61. #if defined(__cplusplus) && !defined(CINTERFACE)
  62.     
  63.     MIDL_INTERFACE("F270E926-96ED-43BF-AF85-78E2A4BF3B13")
  64.     IDALMyBooks : public IDispatch
  65.     {
  66.     public:
  67.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBookByIsbn( 
  68.             /* [in] */ UINT bookisbn,
  69.             /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *mybook) = 0;
  70.         
  71.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryAllBook( 
  72.             /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *allBook) = 0;
  73.         
  74.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveBook( 
  75.             /* [in] */ DTOBook __RPC_FAR *bookdata,
  76.             /* [out] */ UINT __RPC_FAR *pResult) = 0;
  77.         
  78.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBookById( 
  79.             /* [in] */ UINT id,
  80.             /* [out] */ UINT __RPC_FAR *iResult) = 0;
  81.         
  82.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
  83.             /* [in] */ DTOBook __RPC_FAR *Book,
  84.             /* [out] */ UINT __RPC_FAR *iResult) = 0;
  85.         
  86.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UID( 
  87.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  88.         
  89.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UID( 
  90.             /* [in] */ BSTR newVal) = 0;
  91.         
  92.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PWD( 
  93.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  94.         
  95.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PWD( 
  96.             /* [in] */ BSTR newVal) = 0;
  97.         
  98.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  99.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  100.         
  101.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataSource( 
  102.             /* [in] */ BSTR newVal) = 0;
  103.         
  104.     };
  105.     
  106. #else  /* C style interface */
  107.     typedef struct IDALMyBooksVtbl
  108.     {
  109.         BEGIN_INTERFACE
  110.         
  111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  112.             IDALMyBooks __RPC_FAR * This,
  113.             /* [in] */ REFIID riid,
  114.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  115.         
  116.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  117.             IDALMyBooks __RPC_FAR * This);
  118.         
  119.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  120.             IDALMyBooks __RPC_FAR * This);
  121.         
  122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  123.             IDALMyBooks __RPC_FAR * This,
  124.             /* [out] */ UINT __RPC_FAR *pctinfo);
  125.         
  126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  127.             IDALMyBooks __RPC_FAR * This,
  128.             /* [in] */ UINT iTInfo,
  129.             /* [in] */ LCID lcid,
  130.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  131.         
  132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  133.             IDALMyBooks __RPC_FAR * This,
  134.             /* [in] */ REFIID riid,
  135.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  136.             /* [in] */ UINT cNames,
  137.             /* [in] */ LCID lcid,
  138.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  139.         
  140.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  141.             IDALMyBooks __RPC_FAR * This,
  142.             /* [in] */ DISPID dispIdMember,
  143.             /* [in] */ REFIID riid,
  144.             /* [in] */ LCID lcid,
  145.             /* [in] */ WORD wFlags,
  146.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  147.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  148.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  149.             /* [out] */ UINT __RPC_FAR *puArgErr);
  150.         
  151.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBookByIsbn )( 
  152.             IDALMyBooks __RPC_FAR * This,
  153.             /* [in] */ UINT bookisbn,
  154.             /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *mybook);
  155.         
  156.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAllBook )( 
  157.             IDALMyBooks __RPC_FAR * This,
  158.             /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *allBook);
  159.         
  160.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveBook )( 
  161.             IDALMyBooks __RPC_FAR * This,
  162.             /* [in] */ DTOBook __RPC_FAR *bookdata,
  163.             /* [out] */ UINT __RPC_FAR *pResult);
  164.         
  165.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBookById )( 
  166.             IDALMyBooks __RPC_FAR * This,
  167.             /* [in] */ UINT id,
  168.             /* [out] */ UINT __RPC_FAR *iResult);
  169.         
  170.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  171.             IDALMyBooks __RPC_FAR * This,
  172.             /* [in] */ DTOBook __RPC_FAR *Book,
  173.             /* [out] */ UINT __RPC_FAR *iResult);
  174.         
  175.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UID )( 
  176.             IDALMyBooks __RPC_FAR * This,
  177.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  178.         
  179.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UID )( 
  180.             IDALMyBooks __RPC_FAR * This,
  181.             /* [in] */ BSTR newVal);
  182.         
  183.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PWD )( 
  184.             IDALMyBooks __RPC_FAR * This,
  185.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  186.         
  187.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PWD )( 
  188.             IDALMyBooks __RPC_FAR * This,
  189.             /* [in] */ BSTR newVal);
  190.         
  191.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  192.             IDALMyBooks __RPC_FAR * This,
  193.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  194.         
  195.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DataSource )( 
  196.             IDALMyBooks __RPC_FAR * This,
  197.             /* [in] */ BSTR newVal);
  198.         
  199.         END_INTERFACE
  200.     } IDALMyBooksVtbl;
  201.     interface IDALMyBooks
  202.     {
  203.         CONST_VTBL struct IDALMyBooksVtbl __RPC_FAR *lpVtbl;
  204.     };
  205.     
  206. #ifdef COBJMACROS
  207. #define IDALMyBooks_QueryInterface(This,riid,ppvObject)
  208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  209. #define IDALMyBooks_AddRef(This)
  210.     (This)->lpVtbl -> AddRef(This)
  211. #define IDALMyBooks_Release(This)
  212.     (This)->lpVtbl -> Release(This)
  213. #define IDALMyBooks_GetTypeInfoCount(This,pctinfo)
  214.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  215. #define IDALMyBooks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  216.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  217. #define IDALMyBooks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  218.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  219. #define IDALMyBooks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  220.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  221. #define IDALMyBooks_GetBookByIsbn(This,bookisbn,mybook)
  222.     (This)->lpVtbl -> GetBookByIsbn(This,bookisbn,mybook)
  223. #define IDALMyBooks_QueryAllBook(This,allBook)
  224.     (This)->lpVtbl -> QueryAllBook(This,allBook)
  225. #define IDALMyBooks_SaveBook(This,bookdata,pResult)
  226.     (This)->lpVtbl -> SaveBook(This,bookdata,pResult)
  227. #define IDALMyBooks_DeleteBookById(This,id,iResult)
  228.     (This)->lpVtbl -> DeleteBookById(This,id,iResult)
  229. #define IDALMyBooks_Update(This,Book,iResult)
  230.     (This)->lpVtbl -> Update(This,Book,iResult)
  231. #define IDALMyBooks_get_UID(This,pVal)
  232.     (This)->lpVtbl -> get_UID(This,pVal)
  233. #define IDALMyBooks_put_UID(This,newVal)
  234.     (This)->lpVtbl -> put_UID(This,newVal)
  235. #define IDALMyBooks_get_PWD(This,pVal)
  236.     (This)->lpVtbl -> get_PWD(This,pVal)
  237. #define IDALMyBooks_put_PWD(This,newVal)
  238.     (This)->lpVtbl -> put_PWD(This,newVal)
  239. #define IDALMyBooks_get_DataSource(This,pVal)
  240.     (This)->lpVtbl -> get_DataSource(This,pVal)
  241. #define IDALMyBooks_put_DataSource(This,newVal)
  242.     (This)->lpVtbl -> put_DataSource(This,newVal)
  243. #endif /* COBJMACROS */
  244. #endif  /* C style interface */
  245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_GetBookByIsbn_Proxy( 
  246.     IDALMyBooks __RPC_FAR * This,
  247.     /* [in] */ UINT bookisbn,
  248.     /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *mybook);
  249. void __RPC_STUB IDALMyBooks_GetBookByIsbn_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_QueryAllBook_Proxy( 
  255.     IDALMyBooks __RPC_FAR * This,
  256.     /* [out] */ DTOBook __RPC_FAR *__RPC_FAR *allBook);
  257. void __RPC_STUB IDALMyBooks_QueryAllBook_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_SaveBook_Proxy( 
  263.     IDALMyBooks __RPC_FAR * This,
  264.     /* [in] */ DTOBook __RPC_FAR *bookdata,
  265.     /* [out] */ UINT __RPC_FAR *pResult);
  266. void __RPC_STUB IDALMyBooks_SaveBook_Stub(
  267.     IRpcStubBuffer *This,
  268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  269.     PRPC_MESSAGE _pRpcMessage,
  270.     DWORD *_pdwStubPhase);
  271. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_DeleteBookById_Proxy( 
  272.     IDALMyBooks __RPC_FAR * This,
  273.     /* [in] */ UINT id,
  274.     /* [out] */ UINT __RPC_FAR *iResult);
  275. void __RPC_STUB IDALMyBooks_DeleteBookById_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_Update_Proxy( 
  281.     IDALMyBooks __RPC_FAR * This,
  282.     /* [in] */ DTOBook __RPC_FAR *Book,
  283.     /* [out] */ UINT __RPC_FAR *iResult);
  284. void __RPC_STUB IDALMyBooks_Update_Stub(
  285.     IRpcStubBuffer *This,
  286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  287.     PRPC_MESSAGE _pRpcMessage,
  288.     DWORD *_pdwStubPhase);
  289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_get_UID_Proxy( 
  290.     IDALMyBooks __RPC_FAR * This,
  291.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  292. void __RPC_STUB IDALMyBooks_get_UID_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_put_UID_Proxy( 
  298.     IDALMyBooks __RPC_FAR * This,
  299.     /* [in] */ BSTR newVal);
  300. void __RPC_STUB IDALMyBooks_put_UID_Stub(
  301.     IRpcStubBuffer *This,
  302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  303.     PRPC_MESSAGE _pRpcMessage,
  304.     DWORD *_pdwStubPhase);
  305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_get_PWD_Proxy( 
  306.     IDALMyBooks __RPC_FAR * This,
  307.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  308. void __RPC_STUB IDALMyBooks_get_PWD_Stub(
  309.     IRpcStubBuffer *This,
  310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  311.     PRPC_MESSAGE _pRpcMessage,
  312.     DWORD *_pdwStubPhase);
  313. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_put_PWD_Proxy( 
  314.     IDALMyBooks __RPC_FAR * This,
  315.     /* [in] */ BSTR newVal);
  316. void __RPC_STUB IDALMyBooks_put_PWD_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_get_DataSource_Proxy( 
  322.     IDALMyBooks __RPC_FAR * This,
  323.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  324. void __RPC_STUB IDALMyBooks_get_DataSource_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDALMyBooks_put_DataSource_Proxy( 
  330.     IDALMyBooks __RPC_FAR * This,
  331.     /* [in] */ BSTR newVal);
  332. void __RPC_STUB IDALMyBooks_put_DataSource_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337. #endif  /* __IDALMyBooks_INTERFACE_DEFINED__ */
  338. #ifndef __EXDALLib_LIBRARY_DEFINED__
  339. #define __EXDALLib_LIBRARY_DEFINED__
  340. /* library EXDALLib */
  341. /* [helpstring][version][uuid] */ 
  342. EXTERN_C const IID LIBID_EXDALLib;
  343. EXTERN_C const CLSID CLSID_DALMyBooks;
  344. #ifdef __cplusplus
  345. class DECLSPEC_UUID("7F977615-759D-4A23-AB05-92CB1DDB2172")
  346. DALMyBooks;
  347. #endif
  348. #endif /* __EXDALLib_LIBRARY_DEFINED__ */
  349. /* Additional Prototypes for ALL interfaces */
  350. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  351. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  352. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  353. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  354. /* end of Additional Prototypes */
  355. #ifdef __cplusplus
  356. }
  357. #endif
  358. #endif