/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: ielnkObjects */

#ifndef _ielnkObjects_H_
#define _ielnkObjects_H_

DEFINE_GUID(LIBID_ielnkObjects,0x7D635F20L,0x984A,0x11CF,0xA3,0xA9,0x00,0xA0,0xC9,0x03,0x49,0x20);
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif

DEFINE_GUID(IID_Iielnk,0x7E778E40L,0x984A,0x11CF,0xA3,0xA9,0x00,0xA0,0xC9,0x03,0x49,0x20);

/* Definition of interface: Iielnk */
#undef INTERFACE
#define INTERFACE Iielnk

DECLARE_INTERFACE_(Iielnk, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif

    /* Iielnk methods */
    STDMETHOD(get_Hlink)(THIS_ BSTR FAR* val) PURE;
    STDMETHOD(put_Hlink)(THIS_ BSTR val) PURE;
    STDMETHOD(get_Location)(THIS_ BSTR FAR* val) PURE;
    STDMETHOD(put_Location)(THIS_ BSTR val) PURE;
    STDMETHOD(get_TargetFrame)(THIS_ BSTR FAR* val) PURE;
    STDMETHOD(put_TargetFrame)(THIS_ BSTR val) PURE;
    STDMETHOD(get_Flags)(THIS_ long FAR* val) PURE;
    STDMETHOD(put_Flags)(THIS_ long val) PURE;
    STDMETHOD(get_Mode)(THIS_ long FAR* val) PURE;
    STDMETHOD(put_Mode)(THIS_ long val) PURE;
    STDMETHOD_(void, AboutBox)(THIS) PURE;
    STDMETHOD_(void, Forward)(THIS) PURE;
    STDMETHOD_(void, Back)(THIS) PURE;
    STDMETHOD_(void, Go)(THIS) PURE;
};

DEFINE_GUID(DIID_DielnkEvents,0x804D86C0L,0x984A,0x11CF,0xA3,0xA9,0x00,0xA0,0xC9,0x03,0x49,0x20);

/* Definition of dispatch interface: DielnkEvents */
#undef INTERFACE
#define INTERFACE DielnkEvents

DECLARE_INTERFACE_(DielnkEvents, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;

    /* IDispatch methods */
    STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;

    STDMETHOD(GetTypeInfo)(
      THIS_
      UINT itinfo,
      LCID lcid,
      ITypeInfo FAR* FAR* pptinfo) PURE;

    STDMETHOD(GetIDsOfNames)(
      THIS_
      REFIID riid,
      OLECHAR FAR* FAR* rgszNames,
      UINT cNames,
      LCID lcid,
      DISPID FAR* rgdispid) PURE;

    STDMETHOD(Invoke)(
      THIS_
      DISPID dispidMember,
      REFIID riid,
      LCID lcid,
      WORD wFlags,
      DISPPARAMS FAR* pdispparams,
      VARIANT FAR* pvarResult,
      EXCEPINFO FAR* pexcepinfo,
      UINT FAR* puArgErr) PURE;
#endif
};

DEFINE_GUID(CLSID_ielnk,0x80EC37C0L,0x984A,0x11CF,0xA3,0xA9,0x00,0xA0,0xC9,0x03,0x49,0x20);

#ifdef __cplusplus
class ielnk;
#endif

#endif
