/* * DO NOT EDIT! This is a generated file. * * MS IDL (MIDL) definition for VirtualBox Main API (COM interfaces) * generated from XIDL (XML interface definition). * * Source : src/VBox/Main/idl/VirtualBox.xidl * Generator : src/VBox/Main/idl/midl.xsl */ #if (__midl >= 501) midl_pragma warning(disable:2039) /* Disable warning MIDL2039 regarding interface not being automation marshaling conformant and requiring NT 4.0 SP4 or greater. */ midl_pragma warning(disable:2456) /* Disable warning MIDL2456 regarding SAFEARRAY(interface pointer). */ midl_pragma warning(disable:2111) /* Disable warning MIDL2111 regarding identifier lengths exceeding 31 chars. */ #endif import "unknwn.idl"; cpp_quote(" " \" ") #if #endif [ uuid(), version(), helpstring(" Type Library") ] library { importlib("stdole2.tlb"); }; /* library */ cpp_quote(" ") interface ; enum ; [ uuid(), object, dual, oleautomation , proxy ] interface : IUnknown IDispatch IErrorInfo { [propget] HRESULT InternalAndReservedAttribute ([out, retval] ULONG *aReserved); HRESULT InternalAndReservedMethod (); }; /* interface */ /* Interface implementation forwarder macro */ cpp_quote("#define COM_FORWARD_ _TO(smth) ") cpp_quote("#define COM_FORWARD_ _TO_OBJ(obj) COM_FORWARD_ _TO ((obj)->)") cpp_quote("#define COM_FORWARD_ _TO_BASE(base) COM_FORWARD_ _TO (base::)") [propget] HRESULT ([out, retval] SAFEARRAY( ) * a ); [propput] HRESULT ([in] SAFEARRAY( ) a ); COM_FORWARD_ _GETTER_ _TO (smth) COM_FORWARD_ _SETTER_ _TO (smth) cpp_quote("#define COM_FORWARD_ _GETTER_ _TO(smth) HRESULT STDMETHODCALLTYPE get_ ( SAFEARRAY * * a ) { return smth get_ (a ); }") cpp_quote("#define COM_FORWARD_ _GETTER_ _TO_OBJ(obj) COM_FORWARD_ _GETTER_ _TO ((obj)->)") cpp_quote("#define COM_FORWARD_ _GETTER_ _TO_BASE(base) COM_FORWARD_ _GETTER_ _TO (base::)") cpp_quote("#define COM_FORWARD_ _SETTER_ _TO(smth) HRESULT STDMETHODCALLTYPE put_ ( SAFEARRAY * a ) { return smth put_ (a ); }") cpp_quote("#define COM_FORWARD_ _SETTER_ _TO_OBJ(obj) COM_FORWARD_ _SETTER_ _TO ((obj)->)") cpp_quote("#define COM_FORWARD_ _SETTER_ _TO_BASE(base) COM_FORWARD_ _SETTER_ _TO (base::)") HRESULT ( , ); (); COM_FORWARD_ _ _TO (smth) cpp_quote("#define COM_FORWARD_ _ _TO(smth) HRESULT STDMETHODCALLTYPE ( , ) { return smth ( a , a ); } () { return smth (); } ") cpp_quote("#define COM_FORWARD_ _ _TO_OBJ(obj) COM_FORWARD_ _ _TO ((obj)->)") cpp_quote("#define COM_FORWARD_ _ _TO_BASE(base) COM_FORWARD_ _ _TO (base::)") [ uuid() ] coclass { [default] interface ; [default,source] [source] interface ; }; /* coclass */ [ uuid(), v1_enum ] typedef enum { = , } ; [ in out out, retval in ] SAFEARRAY( ) * a SAFEARRAY * * a BOOL * BYTE * SHORT * USHORT * LONG * LONG64 * ULONG * attribute 'mod= ' cannot be used with type BSTR attribute 'mod= ' cannot be used with type of attribute 'mod' is invalid! HRESULT BOOL BYTE SHORT USHORT LONG LONG64 ULONG CHAR CHAR * OLECHAR BSTR GUID IUnknown * * Unknown parameter type: