IELNK.IDL

#include <olectl.h> // IELnk.idl : IDL source for IELnk.dll 
//

// This file will be processed by the MIDL tool to
// produce the type library (IELnk.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";



[
object,
uuid(51319FCF-F334-11D0-9DD5-30E803C10E27),
dual,
helpstring("IIELnkCtl Interface"),
pointer_default(unique)
]
interface IIELnkCtl : IDispatch
{
[propget, id(1), helpstring("property Flags")] HRESULT Flags([out, retval] long *pVal);
[propput, id(1), helpstring("property Flags")] HRESULT Flags([in] long newVal);
[propget, id(2), helpstring("property HLink")] HRESULT HLink([out, retval] BSTR *pVal);
[propput, id(2), helpstring("property HLink")] HRESULT HLink([in] BSTR newVal);
[propget, id(3), helpstring("property Location")] HRESULT Location([out, retval] BSTR *pVal);
[propput, id(3), helpstring("property Location")] HRESULT Location([in] BSTR newVal);
[propget, id(4), helpstring("property Mode")] HRESULT Mode([out, retval] long *pVal);
[propput, id(4), helpstring("property Mode")] HRESULT Mode([in] long newVal);
[propget, id(5), helpstring("property TargetFrame")] HRESULT TargetFrame([out, retval] BSTR *pVal);
[propput, id(5), helpstring("property TargetFrame")] HRESULT TargetFrame([in] BSTR newVal);
[id(6), helpstring("method Go")] HRESULT Go();
[id(7), helpstring("method Forward")] HRESULT Forward();
[id(8), helpstring("method Back")] HRESULT Back();
};
[
uuid(51319FC0-F334-11D0-9DD5-30E803C10E27),
version(1.0),
helpstring("IELnk 1.0 Type Library")
]
library IELNKLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");

[
uuid(51319FD1-F334-11D0-9DD5-30E803C10E27),
helpstring("IELnkCtl Class")
]
coclass IELnkCtl
{
[default] interface IIELnkCtl;
};
};