TLB.H (BROWSEH OLE Sample)

/* This header file machine-generated by mktyplib.exe */

/* Interface to type library: BrowseHelper */

#ifndef _BrowseHelper_H_

#define _BrowseHelper_H_

DEFINE_GUID(LIBID_BrowseHelper,0x19FEEEC0,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

interface IArrayDesc;

typedef enum {

TYPE_FUNCTION = 0,

TYPE_PROPERTY = 1,

TYPE_CONSTANT = 2,

TYPE_PARAMETER = 3

} OBJTYPE;

DEFINE_GUID(IID_ICollection,0x19FEEECC,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: ICollection */

DECLARE_INTERFACE_(ICollection, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* ICollection methods */

STDMETHOD_(long, get_Count)(THIS) PURE;

STDMETHOD_(IDispatch *, get_Item)(THIS_ long Index) PURE;

STDMETHOD_(IUnknown *, get__NewEnum)(THIS) PURE;

};

DEFINE_GUID(IID_ITypeLibrary,0x19FEEEC3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: ITypeLibrary */

DECLARE_INTERFACE_(ITypeLibrary, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* ITypeLibrary methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(long, get_LocaleID)(THIS) PURE;

STDMETHOD_(int, get_MajorVersion)(THIS) PURE;

STDMETHOD_(int, get_MinorVersion)(THIS) PURE;

STDMETHOD_(ICollection FAR*, get_TypeInfos)(THIS) PURE;

};

DEFINE_GUID(IID_ITypeInformation,0x19FEEEC4,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: ITypeInformation */

DECLARE_INTERFACE_(ITypeInformation, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

};

DEFINE_GUID(IID_IBrowseHelper,0x19FEEEC2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IBrowseHelper */

DECLARE_INTERFACE_(IBrowseHelper, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IBrowseHelper methods */

STDMETHOD_(ITypeLibrary FAR*, BrowseTypeLibrary)(THIS_ BSTR TypeLibraryPath) PURE;

};

DEFINE_GUID(IID_ITypeDesc,0x19FEEED1,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: ITypeDesc */

DECLARE_INTERFACE_(ITypeDesc, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* ITypeDesc methods */

STDMETHOD_(short, get_Type)(THIS) PURE;

STDMETHOD_(ITypeInformation FAR*, get_UserDefinedDesc)(THIS) PURE;

STDMETHOD_(IArrayDesc FAR*, get_ArrayDesc)(THIS) PURE;

STDMETHOD_(ITypeDesc FAR*, get_PointerDesc)(THIS) PURE;

};

DEFINE_GUID(IID_IArrayBound,0x19FEEED3,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IArrayBound */

DECLARE_INTERFACE_(IArrayBound, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IArrayBound methods */

STDMETHOD_(long, get_ElementsCount)(THIS) PURE;

STDMETHOD_(long, get_LowerBound)(THIS) PURE;

};

DEFINE_GUID(IID_IArrayDesc,0x19FEEED2,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IArrayDesc */

DECLARE_INTERFACE_(IArrayDesc, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IArrayDesc methods */

STDMETHOD_(ITypeDesc FAR*, get_ElementType)(THIS) PURE;

STDMETHOD_(ICollection FAR*, get_ArrayBounds)(THIS) PURE;

};

DEFINE_GUID(IID_IInterface,0x19FEEEC5,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IInterface */

DECLARE_INTERFACE_(IInterface, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IInterface methods */

STDMETHOD_(IDispatch *, get_Functions)(THIS) PURE;

};

DEFINE_GUID(IID_IDispinterface,0x19FEEEC6,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IDispinterface */

DECLARE_INTERFACE_(IDispinterface, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IDispinterface methods */

STDMETHOD_(ICollection FAR*, get_Properties)(THIS) PURE;

STDMETHOD_(ICollection FAR*, get_Methods)(THIS) PURE;

};

DEFINE_GUID(IID_IModule,0x19FEEEC7,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IModule */

DECLARE_INTERFACE_(IModule, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IModule methods */

STDMETHOD_(ICollection FAR*, get_Functions)(THIS) PURE;

};

DEFINE_GUID(IID_ICoClass,0x19FEEEC8,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: ICoClass */

DECLARE_INTERFACE_(ICoClass, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* ICoClass methods */

STDMETHOD_(ICollection FAR*, get_Interfaces)(THIS) PURE;

};

DEFINE_GUID(IID_IEnum,0x19FEEECD,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IEnum */

DECLARE_INTERFACE_(IEnum, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IEnum methods */

STDMETHOD_(ICollection FAR*, get_Elements)(THIS) PURE;

};

DEFINE_GUID(IID_IStruct,0x19FEEECE,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IStruct */

DECLARE_INTERFACE_(IStruct, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IStruct methods */

STDMETHOD_(ICollection FAR*, get_Members)(THIS) PURE;

};

DEFINE_GUID(IID_IUnion,0x19FEEECF,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IUnion */

DECLARE_INTERFACE_(IUnion, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IUnion methods */

STDMETHOD_(ICollection FAR*, get_Members)(THIS) PURE;

};

DEFINE_GUID(IID_IAlias,0x19FEEED0,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IAlias */

DECLARE_INTERFACE_(IAlias, ITypeInformation)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

/* ITypeInformation methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(TYPEKIND, get_TypeInfoKind)(THIS) PURE;

STDMETHOD(_InitTypeInfo)(THIS_ LPTYPEINFO ptinfo) PURE;

#endif

/* IAlias methods */

STDMETHOD_(ITypeDesc FAR*, get_BaseType)(THIS) PURE;

};

DEFINE_GUID(IID_IFunction,0x19FEEEC9,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IFunction */

DECLARE_INTERFACE_(IFunction, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IFunction methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(ITypeDesc FAR*, get_ReturnType)(THIS) PURE;

STDMETHOD_(ICollection FAR*, get_Parameters)(THIS) PURE;

STDMETHOD_(MEMBERID, get_Memberid)(THIS) PURE;

STDMETHOD_(CALLCONV, get_CallConvention)(THIS) PURE;

STDMETHOD_(FUNCKIND, get_FuncKind)(THIS) PURE;

STDMETHOD_(INVOKEKIND, get_InvocationKind)(THIS) PURE;

STDMETHOD_(OBJTYPE, get_Kind)(THIS) PURE;

};

DEFINE_GUID(IID_IProperty,0x19FEEECA,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IProperty */

DECLARE_INTERFACE_(IProperty, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IProperty methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(ITypeDesc FAR*, get_Type)(THIS) PURE;

STDMETHOD_(MEMBERID, get_Memberid)(THIS) PURE;

STDMETHOD_(OBJTYPE, get_Kind)(THIS) PURE;

};

DEFINE_GUID(IID_IConstant,0x19FEEED4,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IConstant */

DECLARE_INTERFACE_(IConstant, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IConstant methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(BSTR, get_Documentation)(THIS) PURE;

STDMETHOD_(long, get_HelpContext)(THIS) PURE;

STDMETHOD_(BSTR, get_HelpFile)(THIS) PURE;

STDMETHOD_(ITypeDesc FAR*, get_Type)(THIS) PURE;

STDMETHOD_(VARIANT, get_Value)(THIS) PURE;

STDMETHOD_(MEMBERID, get_Memberid)(THIS) PURE;

STDMETHOD_(OBJTYPE, get_Kind)(THIS) PURE;

};

DEFINE_GUID(IID_IParameter,0x19FEEECB,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

/* Definition of interface: IParameter */

DECLARE_INTERFACE_(IParameter, CMyDispatch)

{

#ifndef NO_BASEINTERFACE_FUNCS

/* CMyDispatch methods */

/* You must describe methods for this interface here */

#endif

/* IParameter methods */

STDMETHOD_(BSTR, get_Name)(THIS) PURE;

STDMETHOD_(ITypeDesc FAR*, get_Type)(THIS) PURE;

STDMETHOD_(int, get_IDLFlags)(THIS) PURE;

STDMETHOD_(OBJTYPE, get_Kind)(THIS) PURE;

};

DEFINE_GUID(CLSID_BrowseHelper,0x19FEEEC1,0x4104,0x101B,0xB8,0x26,0x00,0xDD,0x01,0x10,0x3D,0xE1);

class BrowseHelper;

#endif

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples