home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / oleaut / hello / hellctrl / tlb.h < prev   
Encoding:
C/C++ Source or Header  |  1996-02-24  |  2.0 KB  |  73 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: Hello */
  3.  
  4. #ifndef _Hello_H_
  5. #define _Hello_H_
  6.  
  7. DEFINE_GUID(LIBID_Hello,0xF37C8060L,0x4AD5,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  8.  
  9. DEFINE_GUID(IID_IHello,0xF37C8062L,0x4AD5,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  10.  
  11. /* Definition of interface: IHello */
  12. #undef INTERFACE
  13. #define INTERFACE IHello
  14.  
  15. DECLARE_INTERFACE_(IHello, IDispatch)
  16. {
  17. #ifndef NO_BASEINTERFACE_FUNCS
  18.  
  19.     /* IUnknown methods */
  20.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  21.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  22.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  23.  
  24.     /* IDispatch methods */
  25.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  26.  
  27.     STDMETHOD(GetTypeInfo)(
  28.       THIS_
  29.       UINT itinfo,
  30.       LCID lcid,
  31.       ITypeInfo FAR* FAR* pptinfo) PURE;
  32.  
  33.     STDMETHOD(GetIDsOfNames)(
  34.       THIS_
  35.       REFIID riid,
  36.       OLECHAR FAR* FAR* rgszNames,
  37.       UINT cNames,
  38.       LCID lcid,
  39.       DISPID FAR* rgdispid) PURE;
  40.  
  41.     STDMETHOD(Invoke)(
  42.       THIS_
  43.       DISPID dispidMember,
  44.       REFIID riid,
  45.       LCID lcid,
  46.       WORD wFlags,
  47.       DISPPARAMS FAR* pdispparams,
  48.       VARIANT FAR* pvarResult,
  49.       EXCEPINFO FAR* pexcepinfo,
  50.       UINT FAR* puArgErr) PURE;
  51. #endif
  52.  
  53.     /* IHello methods */
  54.     STDMETHOD(get_Application)(THIS_ IHello FAR* FAR* retval) PURE;
  55.     STDMETHOD(get_FullName)(THIS_ BSTR FAR* retval) PURE;
  56.     STDMETHOD(get_Name)(THIS_ BSTR FAR* retval) PURE;
  57.     STDMETHOD(get_Parent)(THIS_ IHello FAR* FAR* retval) PURE;
  58.     STDMETHOD(put_Visible)(THIS_ VARIANT_BOOL VisibleFlag) PURE;
  59.     STDMETHOD(get_Visible)(THIS_ VARIANT_BOOL FAR* retval) PURE;
  60.     STDMETHOD(Quit)(THIS) PURE;
  61.     STDMETHOD(put_HelloMessage)(THIS_ BSTR Message) PURE;
  62.     STDMETHOD(get_HelloMessage)(THIS_ BSTR FAR* retval) PURE;
  63.     STDMETHOD(SayHello)(THIS) PURE;
  64. };
  65.  
  66. DEFINE_GUID(CLSID_Hello,0xF37C8061L,0x4AD5,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);
  67.  
  68. #ifdef __cplusplus
  69. class Hello;
  70. #endif
  71.  
  72. #endif
  73.