diff --git a/src/xercesc/com/XMLDOMAttribute.h b/src/xercesc/com/XMLDOMAttribute.h index e8e59a2ed3a084350e4ec5389e919de97641f469..ecbe19aab8252bc64f924c79329a79143ed9337d 100644 --- a/src/xercesc/com/XMLDOMAttribute.h +++ b/src/xercesc/com/XMLDOMAttribute.h @@ -67,7 +67,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMAttribute : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMAttribute, &IID_IXMLDOMAttribute, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMAttribute, &IID_IXMLDOMAttribute, &LIBID_Xerces, 2, 30> { public: CXMLDOMAttribute() diff --git a/src/xercesc/com/XMLDOMCDATASection.h b/src/xercesc/com/XMLDOMCDATASection.h index d7c1ceda3490e2f54f17c77d17d09c3d0a9f1302..866f438f022decfd7c6b4ed2eb3c6e687438886c 100644 --- a/src/xercesc/com/XMLDOMCDATASection.h +++ b/src/xercesc/com/XMLDOMCDATASection.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -91,7 +97,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMCDATASection : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMTextImpl<IXMLDOMCDATASection, &IID_IXMLDOMCDATASection, &LIBID_Xerces> + public IXMLDOMTextImpl<IXMLDOMCDATASection, &IID_IXMLDOMCDATASection, &LIBID_Xerces, 2, 30> { public: CXMLDOMCDATASection() diff --git a/src/xercesc/com/XMLDOMComment.h b/src/xercesc/com/XMLDOMComment.h index fec5f0f90560437028fbe136a89de036dd1b727a..a89a64a1de24108cb3b3518baa3cb708e7ef1eb8 100644 --- a/src/xercesc/com/XMLDOMComment.h +++ b/src/xercesc/com/XMLDOMComment.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMComment : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMCharacterDataImpl<IXMLDOMComment, &IID_IXMLDOMComment, &LIBID_Xerces> + public IXMLDOMCharacterDataImpl<IXMLDOMComment, &IID_IXMLDOMComment, &LIBID_Xerces, 2, 30> { public: CXMLDOMComment() diff --git a/src/xercesc/com/XMLDOMDocument.h b/src/xercesc/com/XMLDOMDocument.h index 81a03fee1e868d0e494a57d2c980ba4b0b0f938b..33274512dd3e9d7e4d207a17e874ae6713796d91 100644 --- a/src/xercesc/com/XMLDOMDocument.h +++ b/src/xercesc/com/XMLDOMDocument.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -106,11 +112,11 @@ class ATL_NO_VTABLE CXMLDOMDocument : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CXMLDOMDocument, &CLSID_DOMDocument>, public IObjectSafetyImpl<CXMLDOMDocument, INTERFACESAFE_FOR_UNTRUSTED_CALLER>, - public IXMLDOMNodeImpl<IXMLDOMDocument, &IID_IXMLDOMDocument, &LIBID_Xerces>, + public IXMLDOMNodeImpl<IXMLDOMDocument, &IID_IXMLDOMDocument, &LIBID_Xerces, 2, 30>, public IObjectWithSiteImpl<CXMLDOMDocument>, public CProxyXMLDOMDocumentEvents< CXMLDOMDocument >, public IConnectionPointContainerImpl<CXMLDOMDocument>, - public IProvideClassInfo2Impl<&CLSID_DOMDocument, &DIID_XMLDOMDocumentEvents, &LIBID_Xerces>, + public IProvideClassInfo2Impl<&CLSID_DOMDocument, &DIID_XMLDOMDocumentEvents, &LIBID_Xerces, 2, 30>, public CWindowImpl<CXMLDOMDocument, CWindow, CWinTraits<0,0> >, ErrorHandler { diff --git a/src/xercesc/com/XMLDOMDocumentFragment.h b/src/xercesc/com/XMLDOMDocumentFragment.h index b9519572149711194caf97bac8bfa8ba0f72b20e..9cae8555e69252210d9435586a651efbf56a3c41 100644 --- a/src/xercesc/com/XMLDOMDocumentFragment.h +++ b/src/xercesc/com/XMLDOMDocumentFragment.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMDocumentFragment : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMDocumentFragment, &IID_IXMLDOMDocumentFragment, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMDocumentFragment, &IID_IXMLDOMDocumentFragment, &LIBID_Xerces, 2, 30> { public: CXMLDOMDocumentFragment() diff --git a/src/xercesc/com/XMLDOMDocumentType.h b/src/xercesc/com/XMLDOMDocumentType.h index dc3120c1ab77aaaeb79cba27d6906d8de288172e..eeae39aad750b8103c712fdefc9221515d7a836e 100644 --- a/src/xercesc/com/XMLDOMDocumentType.h +++ b/src/xercesc/com/XMLDOMDocumentType.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMDocumentType : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMDocumentType, &IID_IXMLDOMDocumentType, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMDocumentType, &IID_IXMLDOMDocumentType, &LIBID_Xerces, 2, 30> { public: CXMLDOMDocumentType() diff --git a/src/xercesc/com/XMLDOMElement.h b/src/xercesc/com/XMLDOMElement.h index 557e602483c67b5a79347dad4e578ddf8bbf0afa..5ee3c0c3f8f4e0dafdd63a93c5a1795a52b55016 100644 --- a/src/xercesc/com/XMLDOMElement.h +++ b/src/xercesc/com/XMLDOMElement.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMElement : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMElement, &IID_IXMLDOMElement, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMElement, &IID_IXMLDOMElement, &LIBID_Xerces, 2, 30> { public: CXMLDOMElement() diff --git a/src/xercesc/com/XMLDOMEntity.h b/src/xercesc/com/XMLDOMEntity.h index b8e06a4e2570c08334a28ae1fad62d5e550dc5f6..83722c6885111c65d70499e754bf7bc59873b5f4 100644 --- a/src/xercesc/com/XMLDOMEntity.h +++ b/src/xercesc/com/XMLDOMEntity.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -83,7 +89,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMEntity : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMEntity, &IID_IXMLDOMEntity, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMEntity, &IID_IXMLDOMEntity, &LIBID_Xerces, 2, 30> { public: CXMLDOMEntity() diff --git a/src/xercesc/com/XMLDOMEntityReference.h b/src/xercesc/com/XMLDOMEntityReference.h index f0926c6aa671d93abab7a903233234e808dd5b0b..dc360130a8f7fc74f819871b57e4407c032db0c0 100644 --- a/src/xercesc/com/XMLDOMEntityReference.h +++ b/src/xercesc/com/XMLDOMEntityReference.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMEntityReference : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMEntityReference, &IID_IXMLDOMEntityReference, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMEntityReference, &IID_IXMLDOMEntityReference, &LIBID_Xerces, 2, 30> { public: CXMLDOMEntityReference() diff --git a/src/xercesc/com/XMLDOMImplementation.h b/src/xercesc/com/XMLDOMImplementation.h index 290f4327b572dafb277770600467be5b1e80374e..1d13eb5bf52520cb81ab8a2aa76004e61fe673d0 100644 --- a/src/xercesc/com/XMLDOMImplementation.h +++ b/src/xercesc/com/XMLDOMImplementation.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -82,7 +88,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMImplementation : public CComObjectRootEx<CComSingleThreadModel>, - public IDispatchImpl<IXMLDOMImplementation, &IID_IXMLDOMImplementation, &LIBID_Xerces> + public IDispatchImpl<IXMLDOMImplementation, &IID_IXMLDOMImplementation, &LIBID_Xerces, 2, 30> { public: CXMLDOMImplementation() diff --git a/src/xercesc/com/XMLDOMNamedNodeMap.h b/src/xercesc/com/XMLDOMNamedNodeMap.h index c463b7c712f2a6cd3836ec7d82987aa073423b19..5002725f7dd8b09f520b8760387d1501079a7b27 100644 --- a/src/xercesc/com/XMLDOMNamedNodeMap.h +++ b/src/xercesc/com/XMLDOMNamedNodeMap.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMNamedNodeMap : public CComObjectRootEx<CComSingleThreadModel>, - public IDispatchImpl<IXMLDOMNamedNodeMap, &IID_IXMLDOMNamedNodeMap, &LIBID_Xerces>, + public IDispatchImpl<IXMLDOMNamedNodeMap, &IID_IXMLDOMNamedNodeMap, &LIBID_Xerces, 2, 30>, public NodeContainerImpl<DOM_NamedNodeMap>, public ISupportErrorInfo { diff --git a/src/xercesc/com/XMLDOMNodeList.h b/src/xercesc/com/XMLDOMNodeList.h index 92c81d546111c11c046276d068b5f1886cdca100..9dfffce6a762b7de31bcce607b75728039391cc3 100644 --- a/src/xercesc/com/XMLDOMNodeList.h +++ b/src/xercesc/com/XMLDOMNodeList.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMNodeList : public CComObjectRootEx<CComSingleThreadModel>, - public IDispatchImpl<IXMLDOMNodeList, &IID_IXMLDOMNodeList, &LIBID_Xerces>, + public IDispatchImpl<IXMLDOMNodeList, &IID_IXMLDOMNodeList, &LIBID_Xerces, 2, 30>, public NodeContainerImpl<DOM_NodeList>, public ISupportErrorInfo { diff --git a/src/xercesc/com/XMLDOMNotation.h b/src/xercesc/com/XMLDOMNotation.h index 88723bb1da5507ac52ef7e32f0997a9a3db71f33..fb339ad530bd9e6e0a3c2d55f8b33ea89811184c 100644 --- a/src/xercesc/com/XMLDOMNotation.h +++ b/src/xercesc/com/XMLDOMNotation.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMNotation : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMNotation, &IID_IXMLDOMNotation, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMNotation, &IID_IXMLDOMNotation, &LIBID_Xerces, 2, 30> { public: CXMLDOMNotation() diff --git a/src/xercesc/com/XMLDOMParseError.h b/src/xercesc/com/XMLDOMParseError.h index c3879a768ceece4c4cfd15296ac2dafbf01c92a6..6846919e93de85c1ca7a3bc9cf82cd130bc9d03b 100644 --- a/src/xercesc/com/XMLDOMParseError.h +++ b/src/xercesc/com/XMLDOMParseError.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.3 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.2 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -78,7 +84,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMParseError : public CComObjectRootEx<CComSingleThreadModel>, - public IDispatchImpl<IXMLDOMParseError, &IID_IXMLDOMParseError, &LIBID_Xerces> + public IDispatchImpl<IXMLDOMParseError, &IID_IXMLDOMParseError, &LIBID_Xerces, 2, 30> { public: CXMLDOMParseError() diff --git a/src/xercesc/com/XMLDOMProcessingInstruction.h b/src/xercesc/com/XMLDOMProcessingInstruction.h index b224cea2e55cab8328c2c7ea819ed18c8ce23f5f..a598038adfa8d7c12c6c9e897716e5835b4803e0 100644 --- a/src/xercesc/com/XMLDOMProcessingInstruction.h +++ b/src/xercesc/com/XMLDOMProcessingInstruction.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMProcessingInstruction : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMProcessingInstruction, &IID_IXMLDOMProcessingInstruction, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMProcessingInstruction, &IID_IXMLDOMProcessingInstruction, &LIBID_Xerces, 2, 30> { public: CXMLDOMProcessingInstruction() diff --git a/src/xercesc/com/XMLDOMText.h b/src/xercesc/com/XMLDOMText.h index 304abe032be01ac3d17e3994cd06cb816b657048..320d8004c8bca29ad53784cd9a06f666ea62cb8d 100644 --- a/src/xercesc/com/XMLDOMText.h +++ b/src/xercesc/com/XMLDOMText.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.4 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.3 2003/03/14 12:44:49 tng * [Bug 17147] C++ namespace breaks build of XercesCOM DLL * @@ -92,7 +98,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMText : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMTextImpl<IXMLDOMText, &IID_IXMLDOMText, &LIBID_Xerces> + public IXMLDOMTextImpl<IXMLDOMText, &IID_IXMLDOMText, &LIBID_Xerces, 2, 30> { public: CXMLDOMText() diff --git a/src/xercesc/com/XMLDOMXMLDecl.h b/src/xercesc/com/XMLDOMXMLDecl.h index 2b74eaf7a4968e901220d194c86b897a53ce75ee..e09fe9467d18e1ae1ae197f8b11c6e77fcfd9704 100644 --- a/src/xercesc/com/XMLDOMXMLDecl.h +++ b/src/xercesc/com/XMLDOMXMLDecl.h @@ -64,7 +64,7 @@ XERCES_CPP_NAMESPACE_USE class ATL_NO_VTABLE CXMLDOMXMLDecl : public CComObjectRootEx<CComSingleThreadModel>, - public IXMLDOMNodeImpl<IXMLDOMProcessingInstruction, &IID_IXMLDOMProcessingInstruction, &LIBID_Xerces> + public IXMLDOMNodeImpl<IXMLDOMProcessingInstruction, &IID_IXMLDOMProcessingInstruction, &LIBID_Xerces, 2, 30> { public: CXMLDOMXMLDecl() diff --git a/src/xercesc/com/XMLHttpRequest.h b/src/xercesc/com/XMLHttpRequest.h index 124f74306babc5e2c5fa455f55bcf0eddc8623d0..b0b2edb78b4d4b8308a77b9ef2ae4a0813257c09 100644 --- a/src/xercesc/com/XMLHttpRequest.h +++ b/src/xercesc/com/XMLHttpRequest.h @@ -56,6 +56,12 @@ /* * $Log$ + * Revision 1.3 2003/10/21 21:21:32 amassari + * When the COM object is loaded by a late-binding engine (like WSH, or + * Visual Basic when the type library is not preloaded in the editor), the type + * library version stored in the resource must match the version specified in the + * IDispatchImpl template (defaulted to 1.0), or trying to invoke a method will fail + * * Revision 1.2 2002/05/21 19:53:53 tng * DOM Reorganization: update include path for the old DOM interface in COM files * @@ -82,7 +88,7 @@ class ATL_NO_VTABLE CXMLHttpRequest : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CXMLHttpRequest, &CLSID_XMLHTTPRequest>, public IObjectSafetyImpl<CXMLHttpRequest, INTERFACESAFE_FOR_UNTRUSTED_CALLER>, - public IDispatchImpl<IXMLHttpRequest, &IID_IXMLHttpRequest, &LIBID_Xerces>, + public IDispatchImpl<IXMLHttpRequest, &IID_IXMLHttpRequest, &LIBID_Xerces, 2, 30>, public IObjectWithSiteImpl<CXMLHttpRequest>, public ISupportErrorInfo, public CWindowImpl<CXMLHttpRequest, CWindow, CWinTraits<0,0> >