/// Import Oleat Automation - IDispatch
// Make a CLSID_ICallback in interface.h
// This is the CLSID for the ExeServer, not used in the Proxy/Stub dll
// The CLSID of this Proxy/Stub DLL is set in the makefile and must be
// C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\guidgen.exe
declare_guid(CLSID_ICallback,6AE4A038-075B-4F76-A4AF-D6DE4E223DEA);
typedef [uuid(1E43278E-93DE-4BE0-A183-038FFDFA5847)] struct tagsICallbackStruct_t
object, /// (D)COM OBjekt
uuid(D458049F-ABD8-49F3-A690-7BF5831F9123), /// IID
helpstring("ICallback Interface"),
interface ICallback : IUnknown
[id(1)] HRESULT ClbkTick(void);
uuid(C5DBCC44-F557-4F93-BCAE-67E56664D84D), /// IID
helpstring("ITradingSession Interface"),
interface ITradingSession : IDispatch
[id(1)] HRESULT SetCallback([in] ICallback* p_CallBack);
[id(2)] HRESULT TestString([in] BSTR bstr_InputStering, [out] VARIANT* pbstr_OutputString);
[propput] HRESULT Visible([in] VARIANT_BOOL bVisible);
[propget] HRESULT Visible([out, retval] VARIANT_BOOL* pbVisible);
[propput] HRESULT Index([in] unsigned int uiIndex);
[propget] HRESULT Index([out, retval] unsigned int* puiIndex);
[propget] HRESULT IConnectionPointContainer([out, retval] IConnectionPointContainer** pICPC);
uuid("773D8973-0919-4C7A-93DF-9169CF0799DC"),
helpstring("ITradingSession Type-lib")
importlib("stdole32.tlb");
uuid("7951DDBD-A013-465E-906F-647C9A419FF6"),
helpstring("Component class")
[default] interface ITradingSession;
[default, source] interface ICallback;