On 2/5/2010 20:18, jose rostagno wrote:
implement missing domcomment_replaceData
+    if((offset == 0) || ((count + offset) >= len))
+    {
+        if(offset == 0){
+            IXMLDOMComment_substringData(iface, count, len - count, &str);
+            hr = IXMLDOMComment_put_data(iface, str);
+	    if(hr == S_OK)
+            hr = IXMLDOMComment_appendData(iface, p);
  
This doesn't look right. You're appending replacement string to the rest of initial string data,
and offset == 0 means to replace from the start (if I didn't miss something).

Also we really need some tests here, and it's trivial to test here (look at existing test I recently added
for deleteData() for example). Especially test for a case count != (p string length) is interesting.

Minor things:
- watch for indentation and please avoid tabs - most lines are indented with spaces,
- don't use 'if () {' style. The rest of this file uses '{' on the next line,
- correct your name in author filed to start with uppercase.