56 lines
1.4 KiB
Plaintext
56 lines
1.4 KiB
Plaintext
// CATLPwr.idl : IDL source for CATLPwr.dll
|
|
//
|
|
|
|
// This file will be processed by the MIDL tool to
|
|
// produce the type library (CATLPwr.tlb) and marshalling code.
|
|
|
|
[
|
|
object,
|
|
uuid(61CECB3A-68D3-11D0-8AE3-00C0F00AE35A),
|
|
dual,
|
|
helpstring("IPower Interface"),
|
|
pointer_default(unique),
|
|
oleautomation
|
|
]
|
|
interface IPower : IDispatch
|
|
{
|
|
import "oaidl.idl";
|
|
|
|
[id(1), propget, helpstring("Get MyProperty's value")]
|
|
HRESULT myProperty([out,retval] BSTR* pbstrOutValue);
|
|
|
|
[id(1), propput, helpstring("Set MyProperty's value")]
|
|
HRESULT myProperty([in] BSTR bstrInValue);
|
|
|
|
[id(2), helpstring("Convert argument to uppercase")]
|
|
HRESULT myMethod([in] BSTR bstrIn, [out, retval] BSTR* pbstrOut);
|
|
|
|
[id(3), propget, helpstring("Return the script's name")]
|
|
HRESULT myPowerProperty([out,retval] BSTR* pbstrOutValue);
|
|
|
|
[id(4), helpstring("Write message according to browser")]
|
|
HRESULT myPowerMethod();
|
|
};
|
|
|
|
|
|
|
|
[
|
|
uuid(61CECB38-68D3-11D0-8AE3-00C0F00AE35A),
|
|
version(1.0),
|
|
helpstring("IISSample CATLPwr Object Library")
|
|
]
|
|
library CATLPwr
|
|
{
|
|
importlib("stdole2.tlb");
|
|
|
|
[
|
|
uuid(61CECB3E-68D3-11D0-8AE3-00C0F00AE35A),
|
|
helpstring("Power Class")
|
|
]
|
|
coclass CPower
|
|
{
|
|
[default] interface IPower;
|
|
};
|
|
|
|
};
|