home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / chap14 / beeper4 / ibeeper.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-03  |  1.6 KB  |  61 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: BeeperTypeLibrary */
  3.  
  4. #ifndef _BeeperTypeLibrary_H_
  5. #define _BeeperTypeLibrary_H_
  6.  
  7. DEFINE_GUID(LIBID_BeeperTypeLibrary,0x0002115E,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  8.  
  9. DEFINE_GUID(IID_IBeeper,0x0002115C,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  10.  
  11. /* Definition of interface: IBeeper */
  12. DECLARE_INTERFACE_(IBeeper, IDispatch)
  13. {
  14. #ifndef NO_BASEINTERFACE_FUNCS
  15.  
  16.     /* IUnknown methods */
  17.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  18.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  19.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  20.  
  21.     /* IDispatch methods */
  22.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  23.  
  24.     STDMETHOD(GetTypeInfo)(
  25.       THIS_
  26.       UINT itinfo,
  27.       LCID lcid,
  28.       ITypeInfo FAR* FAR* pptinfo) PURE;
  29.  
  30.     STDMETHOD(GetIDsOfNames)(
  31.       THIS_
  32.       REFIID riid,
  33.       OLECHAR FAR* FAR* rgszNames,
  34.       UINT cNames,
  35.       LCID lcid,
  36.       DISPID FAR* rgdispid) PURE;
  37.  
  38.     STDMETHOD(Invoke)(
  39.       THIS_
  40.       DISPID dispidMember,
  41.       REFIID riid,
  42.       LCID lcid,
  43.       WORD wFlags,
  44.       DISPPARAMS FAR* pdispparams,
  45.       VARIANT FAR* pvarResult,
  46.       EXCEPINFO FAR* pexcepinfo,
  47.       UINT FAR* puArgErr) PURE;
  48. #endif
  49.  
  50.     /* IBeeper methods */
  51.     STDMETHOD(get_Sound)(THIS_ long FAR* plSound) PURE;
  52.     STDMETHOD(put_Sound)(THIS_ long lSound) PURE;
  53.     STDMETHOD(Beep)(THIS_ long FAR* plSoundPlayed) PURE;
  54. };
  55.  
  56. DEFINE_GUID(CLSID_Beeper,0x0002115B,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  57.  
  58. class Beeper;
  59.  
  60. #endif
  61.