50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
// CATLSmpl.idl : IDL source for CATLSmpl.dll
|
|
//
|
|
|
|
// This file will be processed by the MIDL tool to
|
|
// produce the type library (CATLSmpl.tlb) and marshalling code.
|
|
|
|
[
|
|
object,
|
|
uuid(61CECB2B-68D3-11D0-8AE3-00C0F00AE35A),
|
|
dual,
|
|
helpstring("ISimple Interface"),
|
|
pointer_default(unique),
|
|
oleautomation
|
|
]
|
|
interface ISimple : IDispatch
|
|
{
|
|
import "oaidl.idl";
|
|
|
|
[propget, id(1), helpstring("Get MyProperty's value")]
|
|
HRESULT myProperty([out,retval] BSTR* pbstrOutValue);
|
|
|
|
[propput, id(1), 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);
|
|
};
|
|
|
|
|
|
|
|
[
|
|
uuid(61CECB29-68D3-11D0-8AE3-00C0F00AE35A),
|
|
version(1.0),
|
|
helpstring("IISSample CATLSmpl Object Library")
|
|
]
|
|
library CATLSmpl
|
|
{
|
|
importlib("stdole2.tlb");
|
|
|
|
[
|
|
uuid(61CECB2F-68D3-11D0-8AE3-00C0F00AE35A),
|
|
helpstring("Simple Class")
|
|
]
|
|
coclass CSimple
|
|
{
|
|
[default] interface ISimple;
|
|
};
|
|
|
|
};
|