📄 msxml.tlh
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8447.0 (a759062c).
//
// msxml.tlh
//
// C++ source equivalent of Win32 type library msxml.dll
// compiler-generated file created 03/14/01 at 18:18:38 - DO NOT EDIT!
#pragma once
#pragma pack(push, 8)
#include <comdef.h>
namespace MSXML {
//
// Forward references and typedefs
//
struct __declspec(uuid("2933bf8f-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMImplementation;
struct __declspec(uuid("2933bf80-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMNode;
typedef enum tagDOMNodeType DOMNodeType;
struct __declspec(uuid("2933bf82-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMNodeList;
struct __declspec(uuid("2933bf83-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMNamedNodeMap;
struct __declspec(uuid("2933bf81-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMDocument;
struct __declspec(uuid("2933bf8b-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMDocumentType;
struct __declspec(uuid("2933bf86-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMElement;
struct __declspec(uuid("2933bf85-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMAttribute;
struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782"))
/* dual interface */ IXMLDOMDocumentFragment;
struct __declspec(uuid("2933bf87-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMText;
struct __declspec(uuid("2933bf84-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMCharacterData;
struct __declspec(uuid("2933bf88-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMComment;
struct __declspec(uuid("2933bf8a-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMCDATASection;
struct __declspec(uuid("2933bf89-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMProcessingInstruction;
struct __declspec(uuid("2933bf8e-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMEntityReference;
struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782"))
/* dual interface */ IXMLDOMParseError;
struct __declspec(uuid("2933bf8c-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMNotation;
struct __declspec(uuid("2933bf8d-7b36-11d2-b20e-00c04f983e60"))
/* dual interface */ IXMLDOMEntity;
struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782"))
/* dual interface */ IXTLRuntime;
struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782"))
/* dispinterface */ XMLDOMDocumentEvents;
struct /* coclass */ DOMDocument;
struct /* coclass */ DOMFreeThreadedDocument;
struct __declspec(uuid("ed8c108d-4349-11d2-91a4-00c04f7969e8"))
/* dual interface */ IXMLHttpRequest;
struct /* coclass */ XMLHTTPRequest;
struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39"))
/* dual interface */ IXMLDSOControl;
struct /* coclass */ XMLDSOControl;
struct __declspec(uuid("65725580-9b5d-11d0-9bfe-00c04fc99c8e"))
/* dual interface */ IXMLElementCollection;
struct __declspec(uuid("f52e2b61-18a1-11d1-b105-00805f49916b"))
/* dual interface */ IXMLDocument;
struct __declspec(uuid("3f7f31ac-e15f-11d0-9c25-00c04fc99c8e"))
/* dual interface */ IXMLElement;
struct __declspec(uuid("2b8de2fe-8d2d-11d1-b2fc-00c04fd915a9"))
/* interface */ IXMLDocument2;
struct __declspec(uuid("2b8de2ff-8d2d-11d1-b2fc-00c04fd915a9"))
/* dual interface */ IXMLElement2;
struct __declspec(uuid("d4d4a0fc-3b73-11d1-b2b4-00c04fb92596"))
/* dual interface */ IXMLAttribute;
struct __declspec(uuid("948c5ad3-c58d-11d0-9c0b-00c04fc99c8e"))
/* interface */ IXMLError;
struct _xml_error;
typedef enum tagXMLEMEM_TYPE XMLELEM_TYPE;
struct /* coclass */ XMLDocument;
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(IXMLDOMImplementation, __uuidof(IXMLDOMImplementation));
_COM_SMARTPTR_TYPEDEF(IXMLDOMNode, __uuidof(IXMLDOMNode));
_COM_SMARTPTR_TYPEDEF(IXMLDOMNodeList, __uuidof(IXMLDOMNodeList));
_COM_SMARTPTR_TYPEDEF(IXMLDOMNamedNodeMap, __uuidof(IXMLDOMNamedNodeMap));
_COM_SMARTPTR_TYPEDEF(IXMLDOMDocument, __uuidof(IXMLDOMDocument));
_COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentType, __uuidof(IXMLDOMDocumentType));
_COM_SMARTPTR_TYPEDEF(IXMLDOMElement, __uuidof(IXMLDOMElement));
_COM_SMARTPTR_TYPEDEF(IXMLDOMAttribute, __uuidof(IXMLDOMAttribute));
_COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentFragment, __uuidof(IXMLDOMDocumentFragment));
_COM_SMARTPTR_TYPEDEF(IXMLDOMCharacterData, __uuidof(IXMLDOMCharacterData));
_COM_SMARTPTR_TYPEDEF(IXMLDOMText, __uuidof(IXMLDOMText));
_COM_SMARTPTR_TYPEDEF(IXMLDOMComment, __uuidof(IXMLDOMComment));
_COM_SMARTPTR_TYPEDEF(IXMLDOMCDATASection, __uuidof(IXMLDOMCDATASection));
_COM_SMARTPTR_TYPEDEF(IXMLDOMProcessingInstruction, __uuidof(IXMLDOMProcessingInstruction));
_COM_SMARTPTR_TYPEDEF(IXMLDOMEntityReference, __uuidof(IXMLDOMEntityReference));
_COM_SMARTPTR_TYPEDEF(IXMLDOMParseError, __uuidof(IXMLDOMParseError));
_COM_SMARTPTR_TYPEDEF(IXMLDOMNotation, __uuidof(IXMLDOMNotation));
_COM_SMARTPTR_TYPEDEF(IXMLDOMEntity, __uuidof(IXMLDOMEntity));
_COM_SMARTPTR_TYPEDEF(IXTLRuntime, __uuidof(IXTLRuntime));
_COM_SMARTPTR_TYPEDEF(XMLDOMDocumentEvents, __uuidof(IDispatch));
_COM_SMARTPTR_TYPEDEF(IXMLHttpRequest, __uuidof(IXMLHttpRequest));
_COM_SMARTPTR_TYPEDEF(IXMLDSOControl, __uuidof(IXMLDSOControl));
_COM_SMARTPTR_TYPEDEF(IXMLElementCollection, __uuidof(IXMLElementCollection));
_COM_SMARTPTR_TYPEDEF(IXMLDocument, __uuidof(IXMLDocument));
_COM_SMARTPTR_TYPEDEF(IXMLElement, __uuidof(IXMLElement));
_COM_SMARTPTR_TYPEDEF(IXMLDocument2, __uuidof(IXMLDocument2));
_COM_SMARTPTR_TYPEDEF(IXMLElement2, __uuidof(IXMLElement2));
_COM_SMARTPTR_TYPEDEF(IXMLAttribute, __uuidof(IXMLAttribute));
_COM_SMARTPTR_TYPEDEF(IXMLError, __uuidof(IXMLError));
//
// Type library items
//
struct __declspec(uuid("2933bf8f-7b36-11d2-b20e-00c04f983e60"))
IXMLDOMImplementation : IDispatch
{
//
// Wrapper methods for error-handling
//
VARIANT_BOOL hasFeature (
_bstr_t feature,
_bstr_t version );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall raw_hasFeature (
BSTR feature,
BSTR version,
VARIANT_BOOL * hasFeature ) = 0;
};
struct __declspec(uuid("2933bf80-7b36-11d2-b20e-00c04f983e60"))
IXMLDOMNode : IDispatch
{
//
// Property data
//
__declspec(property(get=GetnodeName))
_bstr_t nodeName;
__declspec(property(get=GetnodeValue,put=PutnodeValue))
_variant_t nodeValue;
__declspec(property(get=GetnodeType))
DOMNodeType nodeType;
__declspec(property(get=GetparentNode))
IXMLDOMNodePtr parentNode;
__declspec(property(get=GetchildNodes))
IXMLDOMNodeListPtr childNodes;
__declspec(property(get=GetfirstChild))
IXMLDOMNodePtr firstChild;
__declspec(property(get=GetlastChild))
IXMLDOMNodePtr lastChild;
__declspec(property(get=GetpreviousSibling))
IXMLDOMNodePtr previousSibling;
__declspec(property(get=GetnextSibling))
IXMLDOMNodePtr nextSibling;
__declspec(property(get=Getattributes))
IXMLDOMNamedNodeMapPtr attributes;
__declspec(property(get=GetownerDocument))
IXMLDOMDocumentPtr ownerDocument;
__declspec(property(get=GetnodeTypeString))
_bstr_t nodeTypeString;
__declspec(property(get=Getspecified))
VARIANT_BOOL specified;
__declspec(property(get=Getdefinition))
IXMLDOMNodePtr definition;
__declspec(property(get=Gettext,put=Puttext))
_bstr_t text;
__declspec(property(get=GetnodeTypedValue,put=PutnodeTypedValue))
_variant_t nodeTypedValue;
__declspec(property(get=Getxml))
_bstr_t xml;
__declspec(property(get=Getparsed))
VARIANT_BOOL parsed;
__declspec(property(get=GetnamespaceURI))
_bstr_t namespaceURI;
__declspec(property(get=Getprefix))
_bstr_t prefix;
__declspec(property(get=GetbaseName))
_bstr_t baseName;
//
// Wrapper methods for error-handling
//
_bstr_t GetnodeName ( );
_variant_t GetnodeValue ( );
void PutnodeValue (
const _variant_t & value );
DOMNodeType GetnodeType ( );
IXMLDOMNodePtr GetparentNode ( );
IXMLDOMNodeListPtr GetchildNodes ( );
IXMLDOMNodePtr GetfirstChild ( );
IXMLDOMNodePtr GetlastChild ( );
IXMLDOMNodePtr GetpreviousSibling ( );
IXMLDOMNodePtr GetnextSibling ( );
IXMLDOMNamedNodeMapPtr Getattributes ( );
IXMLDOMNodePtr insertBefore (
struct IXMLDOMNode * newChild,
const _variant_t & refChild );
IXMLDOMNodePtr replaceChild (
struct IXMLDOMNode * newChild,
struct IXMLDOMNode * oldChild );
IXMLDOMNodePtr removeChild (
struct IXMLDOMNode * childNode );
IXMLDOMNodePtr appendChild (
struct IXMLDOMNode * newChild );
VARIANT_BOOL hasChildNodes ( );
IXMLDOMDocumentPtr GetownerDocument ( );
IXMLDOMNodePtr cloneNode (
VARIANT_BOOL deep );
_bstr_t GetnodeTypeString ( );
_bstr_t Gettext ( );
void Puttext (
_bstr_t text );
VARIANT_BOOL Getspecified ( );
IXMLDOMNodePtr Getdefinition ( );
_variant_t GetnodeTypedValue ( );
void PutnodeTypedValue (
const _variant_t & typedValue );
_variant_t GetdataType ( );
void PutdataType (
_bstr_t dataTypeName );
_bstr_t Getxml ( );
_bstr_t transformNode (
struct IXMLDOMNode * stylesheet );
IXMLDOMNodeListPtr selectNodes (
_bstr_t queryString );
IXMLDOMNodePtr selectSingleNode (
_bstr_t queryString );
VARIANT_BOOL Getparsed ( );
_bstr_t GetnamespaceURI ( );
_bstr_t Getprefix ( );
_bstr_t GetbaseName ( );
HRESULT transformNodeToObject (
struct IXMLDOMNode * stylesheet,
const _variant_t & outputObject );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_nodeName (
BSTR * name ) = 0;
virtual HRESULT __stdcall get_nodeValue (
VARIANT * value ) = 0;
virtual HRESULT __stdcall put_nodeValue (
VARIANT value ) = 0;
virtual HRESULT __stdcall get_nodeType (
DOMNodeType * type ) = 0;
virtual HRESULT __stdcall get_parentNode (
struct IXMLDOMNode * * parent ) = 0;
virtual HRESULT __stdcall get_childNodes (
struct IXMLDOMNodeList * * childList ) = 0;
virtual HRESULT __stdcall get_firstChild (
struct IXMLDOMNode * * firstChild ) = 0;
virtual HRESULT __stdcall get_lastChild (
struct IXMLDOMNode * * lastChild ) = 0;
virtual HRESULT __stdcall get_previousSibling (
struct IXMLDOMNode * * previousSibling ) = 0;
virtual HRESULT __stdcall get_nextSibling (
struct IXMLDOMNode * * nextSibling ) = 0;
virtual HRESULT __stdcall get_attributes (
struct IXMLDOMNamedNodeMap * * attributeMap ) = 0;
virtual HRESULT __stdcall raw_insertBefore (
struct IXMLDOMNode * newChild,
VARIANT refChild,
struct IXMLDOMNode * * outNewChild ) = 0;
virtual HRESULT __stdcall raw_replaceChild (
struct IXMLDOMNode * newChild,
struct IXMLDOMNode * oldChild,
struct IXMLDOMNode * * outOldChild ) = 0;
virtual HRESULT __stdcall raw_removeChild (
struct IXMLDOMNode * childNode,
struct IXMLDOMNode * * oldChild ) = 0;
virtual HRESULT __stdcall raw_appendChild (
struct IXMLDOMNode * newChild,
struct IXMLDOMNode * * outNewChild ) = 0;
virtual HRESULT __stdcall raw_hasChildNodes (
VARIANT_BOOL * hasChild ) = 0;
virtual HRESULT __stdcall get_ownerDocument (
struct IXMLDOMDocument * * DOMDocument ) = 0;
virtual HRESULT __stdcall raw_cloneNode (
VARIANT_BOOL deep,
struct IXMLDOMNode * * cloneRoot ) = 0;
virtual HRESULT __stdcall get_nodeTypeString (
BSTR * nodeType ) = 0;
virtual HRESULT __stdcall get_text (
BSTR * text ) = 0;
virtual HRESULT __stdcall put_text (
BSTR text ) = 0;
virtual HRESULT __stdcall get_specified (
VARIANT_BOOL * isSpecified ) = 0;
virtual HRESULT __stdcall get_definition (
struct IXMLDOMNode * * definitionNode ) = 0;
virtual HRESULT __stdcall get_nodeTypedValue (
VARIANT * typedValue ) = 0;
virtual HRESULT __stdcall put_nodeTypedValue (
VARIANT typedValue ) = 0;
virtual HRESULT __stdcall get_dataType (
VARIANT * dataTypeName ) = 0;
virtual HRESULT __stdcall put_dataType (
BSTR dataTypeName ) = 0;
virtual HRESULT __stdcall get_xml (
BSTR * xmlString ) = 0;
virtual HRESULT __stdcall raw_transformNode (
struct IXMLDOMNode * stylesheet,
BSTR * xmlString ) = 0;
virtual HRESULT __stdcall raw_selectNodes (
BSTR queryString,
struct IXMLDOMNodeList * * resultList ) = 0;
virtual HRESULT __stdcall raw_selectSingleNode (
BSTR queryString,
struct IXMLDOMNode * * resultNode ) = 0;
virtual HRESULT __stdcall get_parsed (
VARIANT_BOOL * isParsed ) = 0;
virtual HRESULT __stdcall get_namespaceURI (
BSTR * namespaceURI ) = 0;
virtual HRESULT __stdcall get_prefix (
BSTR * prefixString ) = 0;
virtual HRESULT __stdcall get_baseName (
BSTR * nameString ) = 0;
virtual HRESULT __stdcall raw_transformNodeToObject (
struct IXMLDOMNode * stylesheet,
VARIANT outputObject ) = 0;
};
enum tagDOMNodeType
{
NODE_INVALID = 0,
NODE_ELEMENT = 1,
NODE_ATTRIBUTE = 2,
NODE_TEXT = 3,
NODE_CDATA_SECTION = 4,
NODE_ENTITY_REFERENCE = 5,
NODE_ENTITY = 6,
NODE_PROCESSING_INSTRUCTION = 7,
NODE_COMMENT = 8,
NODE_DOCUMENT = 9,
NODE_DOCUMENT_TYPE = 10,
NODE_DOCUMENT_FRAGMENT = 11,
NODE_NOTATION = 12
};
struct __declspec(uuid("2933bf82-7b36-11d2-b20e-00c04f983e60"))
IXMLDOMNodeList : IDispatch
{
//
// Property data
//
__declspec(property(get=Getitem))
IXMLDOMNodePtr item[];
__declspec(property(get=Getlength))
long length;
__declspec(property(get=Get_newEnum))
IUnknownPtr _newEnum;
//
// Wrapper methods for error-handling
//
IXMLDOMNodePtr Getitem (
long index );
long Getlength ( );
IXMLDOMNodePtr nextNode ( );
HRESULT reset ( );
IUnknownPtr Get_newEnum ( );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_item (
long index,
struct IXMLDOMNode * * listItem ) = 0;
virtual HRESULT __stdcall get_length (
long * listLength ) = 0;
virtual HRESULT __stdcall raw_nextNode (
struct IXMLDOMNode * * nextItem ) = 0;
virtual HRESULT __stdcall raw_reset ( ) = 0;
virtual HRESULT __stdcall get__newEnum (
IUnknown * * ppUnk ) = 0;
};
struct __declspec(uuid("2933bf83-7b36-11d2-b20e-00c04f983e60"))
IXMLDOMNamedNodeMap : IDispatch
{
//
// Property data
//
__declspec(property(get=Getitem))
IXMLDOMNodePtr item[];
__declspec(property(get=Getlength))
long length;
__declspec(property(get=Get_newEnum))
IUnknownPtr _newEnum;
//
// Wrapper methods for error-handling
//
IXMLDOMNodePtr getNamedItem (
_bstr_t name );
IXMLDOMNodePtr setNamedItem (
struct IXMLDOMNode * newItem );
IXMLDOMNodePtr removeNamedItem (
_bstr_t name );
IXMLDOMNodePtr Getitem (
long index );
long Getlength ( );
IXMLDOMNodePtr getQualifiedItem (
_bstr_t baseName,
_bstr_t namespaceURI );
IXMLDOMNodePtr removeQualifiedItem (
_bstr_t baseName,
_bstr_t namespaceURI );
IXMLDOMNodePtr nextNode ( );
HRESULT reset ( );
IUnknownPtr Get_newEnum ( );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -