home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / activexcontrol / basectl / todosvr / debug / todosvrifc.h < prev   
Encoding:
C/C++ Source or Header  |  1998-03-30  |  2.8 KB  |  114 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: ToDoSvrObjects */
  3.  
  4. #ifndef _ToDoSvrObjects_H_
  5. #define _ToDoSvrObjects_H_
  6.  
  7. DEFINE_GUID(LIBID_ToDoSvrObjects,0xA5CBEE40L,0x6C2C,0x11CF,0xBC,0xFD,0x00,0xAA,0x00,0xC1,0x48,0x06);
  8. #ifndef BEGIN_INTERFACE
  9. #define BEGIN_INTERFACE
  10. #endif
  11.  
  12. DEFINE_GUID(IID_IToDo,0xA5CBEE41L,0x6C2C,0x11CF,0xBC,0xFD,0x00,0xAA,0x00,0xC1,0x48,0x06);
  13.  
  14. /* Definition of interface: IToDo */
  15. #undef INTERFACE
  16. #define INTERFACE IToDo
  17.  
  18. DECLARE_INTERFACE_(IToDo, IDispatch)
  19. {
  20. BEGIN_INTERFACE
  21. #ifndef NO_BASEINTERFACE_FUNCS
  22.  
  23.     /* IUnknown methods */
  24.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  25.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  26.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  27.  
  28.     /* IDispatch methods */
  29.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  30.  
  31.     STDMETHOD(GetTypeInfo)(
  32.       THIS_
  33.       UINT itinfo,
  34.       LCID lcid,
  35.       ITypeInfo FAR* FAR* pptinfo) PURE;
  36.  
  37.     STDMETHOD(GetIDsOfNames)(
  38.       THIS_
  39.       REFIID riid,
  40.       OLECHAR FAR* FAR* rgszNames,
  41.       UINT cNames,
  42.       LCID lcid,
  43.       DISPID FAR* rgdispid) PURE;
  44.  
  45.     STDMETHOD(Invoke)(
  46.       THIS_
  47.       DISPID dispidMember,
  48.       REFIID riid,
  49.       LCID lcid,
  50.       WORD wFlags,
  51.       DISPPARAMS FAR* pdispparams,
  52.       VARIANT FAR* pvarResult,
  53.       EXCEPINFO FAR* pexcepinfo,
  54.       UINT FAR* puArgErr) PURE;
  55. #endif
  56.  
  57.     /* IToDo methods */
  58.     STDMETHOD_(void, AboutBox)(THIS) PURE;
  59. };
  60.  
  61. DEFINE_GUID(DIID_DToDoEvents,0xA5CBEE42L,0x6C2C,0x11CF,0xBC,0xFD,0x00,0xAA,0x00,0xC1,0x48,0x06);
  62.  
  63. /* Definition of dispatch interface: DToDoEvents */
  64. #undef INTERFACE
  65. #define INTERFACE DToDoEvents
  66.  
  67. DECLARE_INTERFACE_(DToDoEvents, IDispatch)
  68. {
  69. BEGIN_INTERFACE
  70. #ifndef NO_BASEINTERFACE_FUNCS
  71.  
  72.     /* IUnknown methods */
  73.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  74.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  75.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  76.  
  77.     /* IDispatch methods */
  78.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  79.  
  80.     STDMETHOD(GetTypeInfo)(
  81.       THIS_
  82.       UINT itinfo,
  83.       LCID lcid,
  84.       ITypeInfo FAR* FAR* pptinfo) PURE;
  85.  
  86.     STDMETHOD(GetIDsOfNames)(
  87.       THIS_
  88.       REFIID riid,
  89.       OLECHAR FAR* FAR* rgszNames,
  90.       UINT cNames,
  91.       LCID lcid,
  92.       DISPID FAR* rgdispid) PURE;
  93.  
  94.     STDMETHOD(Invoke)(
  95.       THIS_
  96.       DISPID dispidMember,
  97.       REFIID riid,
  98.       LCID lcid,
  99.       WORD wFlags,
  100.       DISPPARAMS FAR* pdispparams,
  101.       VARIANT FAR* pvarResult,
  102.       EXCEPINFO FAR* pexcepinfo,
  103.       UINT FAR* puArgErr) PURE;
  104. #endif
  105. };
  106.  
  107. DEFINE_GUID(CLSID_ToDo,0xA5CBEE43L,0x6C2C,0x11CF,0xBC,0xFD,0x00,0xAA,0x00,0xC1,0x48,0x06);
  108.  
  109. #ifdef __cplusplus
  110. class ToDo;
  111. #endif
  112.  
  113. #endif
  114.