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> >