Adam Martinson : msxml3: Add error code defines.

Alexandre Julliard julliard at winehq.org
Tue Nov 2 11:10:58 CDT 2010


Module: wine
Branch: master
Commit: 5c7bcdadcffee1f3697e2382085ac081c9b9ee2f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5c7bcdadcffee1f3697e2382085ac081c9b9ee2f

Author: Adam Martinson <amartinson at codeweavers.com>
Date:   Mon Nov  1 14:12:04 2010 -0500

msxml3: Add error code defines.

---

 dlls/msxml3/msxml_private.h |   15 +++++++++++++++
 dlls/msxml3/tests/domdoc.c  |    4 ++--
 include/msxml2.idl          |    7 +++++++
 3 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h
index 9dd02cb..8af73a1 100644
--- a/dlls/msxml3/msxml_private.h
+++ b/dlls/msxml3/msxml_private.h
@@ -336,4 +336,19 @@ static inline LPWSTR heap_strdupW(LPCWSTR str)
     return ret;
 }
 
+/* Error Codes - not defined anywhere in the public headers */
+#define E_XML_ELEMENT_UNDECLARED            0xC00CE00D
+#define E_XML_ELEMENT_ID_NOT_FOUND          0xC00CE00E
+/* ... */
+#define E_XML_EMPTY_NOT_ALLOWED             0xC00CE011
+#define E_XML_ELEMENT_NOT_COMPLETE          0xC00CE012
+#define E_XML_ROOT_NAME_MISMATCH            0xC00CE013
+#define E_XML_INVALID_CONTENT               0xC00CE014
+#define E_XML_ATTRIBUTE_NOT_DEFINED         0xC00CE015
+#define E_XML_ATTRIBUTE_FIXED               0xC00CE016
+#define E_XML_ATTRIBUTE_VALUE               0xC00CE017
+#define E_XML_ILLEGAL_TEXT                  0xC00CE018
+/* ... */
+#define E_XML_REQUIRED_ATTRIBUTE_MISSING    0xC00CE020
+
 #endif /* __MSXML_PRIVATE__ */
diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c
index fb5c4ac..0965989 100644
--- a/dlls/msxml3/tests/domdoc.c
+++ b/dlls/msxml3/tests/domdoc.c
@@ -3486,7 +3486,7 @@ static void test_IXMLDOMDocument2(void)
         res = 0;
         ole_check(IXMLDOMParseError_get_errorCode(err, &res));
         /* XML_E_NOTWF */
-        ok(res == 0xC00CE223, "got %08x\n", res);
+        ok(res == E_XML_NOTWF, "got %08x\n", res);
         IXMLDOMParseError_Release(err);
     }
 
@@ -3507,7 +3507,7 @@ static void test_IXMLDOMDocument2(void)
         res = 0;
         ole_check(IXMLDOMParseError_get_errorCode(err, &res));
         /* XML_E_NODTD */
-        todo_wine ok(res == 0xC00CE224, "got %08x\n", res);
+        todo_wine ok(res == E_XML_NODTD, "got %08x\n", res);
         IXMLDOMParseError_Release(err);
     }
 
diff --git a/include/msxml2.idl b/include/msxml2.idl
index da520d2..9a5fe1d 100644
--- a/include/msxml2.idl
+++ b/include/msxml2.idl
@@ -2815,5 +2815,12 @@ coclass SAXAttributes40
     interface ISAXAttributes;
 };
 
+/*
+ * Error Codes
+ */
+cpp_quote("#define E_XML_NOTWF              0xC00CE223")
+cpp_quote("#define E_XML_NODTD              0xC00CE224")
+cpp_quote("#define E_XML_INVALID            0xC00CE225")
+cpp_quote("#define E_XML_BUFFERTOOSMALL     0xC00CE226")
 
 } /* Library MSXML */




More information about the wine-cvs mailing list