library ARSOLELib
{
// TLib : // TLib : OLE Automation :
{00020430-0000-0000-C000-000000000046}
importlib("stdole2.tlb");
// Forward declare all types defined in this typelib
dispinterface _DArsOle;
dispinterface _DArsOleEvents;
[
uuid(B374D541-4DA7-11D0-B540-0004AC94759C),
version(1.0),
helpstring("Dispatch interface for OnDemand Control"),
hidden
]
dispinterface _DArsOle {
properties:
methods:
[id(0x00000001)]
short GetControlId(VARIANT* pControlId);
[id(0x00000002)]
short GetNumServers(VARIANT* pNumServers);
[id(0x00000003)]
short GetServerNames(
IUnknown* pNames,
short MaxNames);
[id(0x00000004)]
short Logon(
BSTR pServer,
BSTR pUserId,
BSTR pPassword);
...
[id(0xfffffdd8)]
void AboutBox();
};
[
uuid(B374D542-4DA7-11D0-B540-0004AC94759C),
version(1.0),
helpstring("Event interface for OnDemand Control")
]
dispinterface _DArsOleEvents {
properties:
methods:
...
};
[
uuid(B374D543-4DA7-11D0-B540-0004AC94759C),
version(1.0),
helpstring("OnDemand Control"),
control
]
coclass ArsOle {
[default] dispinterface _DArsOle;
[default, source] dispinterface _DArsOleEvents;
};
};