HRESULT insertBefore( IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild); // outNewChild [выход, RETVAL] В случае успеха, дочерний узел, который был вставлен. Если Null, ни один объект не будет создан. Зачем нужен третий параметр, это же по сути то, что мы передаем в первом? или он может возвратить S_OK, но не вставить и outNewChild будет null?