IXMLDOMDocument中的load方法返回值是否有BUG

IXMLDOMDocument中load一个xml文件时,返回值和msdn上说的不符
MSDN上说的是:
Return Values
S_OK

The value returned if successful.

S_FALSE

The value returned if the load fails.

E_INVALIDARG

The value returned if the isSuccessful parameter is Null.

我是这么使用的:

CoInitialize(NULL);
 IXMLDOMDocumentPtr pDoc = NULL;
 HRESULT hr = pDoc.CreateInstance(__uuidof(DOMDocument30));
 if(!SUCCEEDED(hr))
 {
  TRACE("Error : Cannot Create DOMDocument!\n");
  return -1;
 }
 hr = pDoc->load(".\\test.xml");

调试时,发现成功load时hr值为-1
load失败时hr值为0
这和MSDN上说的不一样

转载于:https://www.cnblogs.com/dongzhiquan/archive/2009/03/20/1994932.html

IXMLDOMDocument中的load方法返回值有BUG相关推荐

  1. 集合中的compare方法返回值说明

    compare()方法,有两个参数自定义为 o1 和 o2,默认返回 0,可修改方法体中的内容,返回不同的参数值(整型) o1待比较的参数,o2与其比较的参数,即之前已经排序好的数组或集合的最后一个元 ...

  2. POI中sheet.getRow方法返回值NullPointException

    sheet.getRow(i)中,返回的row为null 原因为: SXSSFWorkbook wb=new SXSSFWorkbook(rowSize); 的声明中,rowSize的值过小导致的.缺 ...

  3. java分布式对象——远程方法中的参数和返回值+远程对象激活

    [0]README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象--远程方法中的参数和返回值+远程对象激活 的相关知识: [1]远程方法中的参数和返回值 ...

  4. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

  5. iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= java.lang.Integer,方法的返回值就是int)

    今天工作中使用iBaits写SQL,其中一个是insert语句 在sqlMap中我这么写了,<insert parameterClass="...." resultClass ...

  6. html2canvas中toDataURL方法返回值为:data,解决方案

    阅文时长 | 0.35分钟 字数统计 | 572字符 主要内容 | 1.引言&背景 2.解决方案 3.声明与参考资料 『html2canvas中toDataURL方法返回值为:data,解决方 ...

  7. C++中函数模板的返回值是模板类型参数的调用方法

    1 函数模板 模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号扩住的一个或多个模板形参的列表,形参之间以逗号分隔.关于函数模板的详细介绍,请参考<C++中模板函数及模板 ...

  8. 【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )

    文章目录 一.使用 for 循环遍历集合 二.使用 each 方法遍历集合 三.集合的 each 方法返回值分析 四.完整代码示例 一.使用 for 循环遍历集合 使用 for 循环 , 遍历集合 , ...

  9. linux中popen汉字乱码,Python中使用subprocess.Popen返回值乱码解决方案

    Python中使用subprocess.Popen返回值乱码解决方案 问题描述 在python 2.7中,使用subprocess.Popen()调用*nix命令,并通过管道,获取其输出,并将其返回值 ...

最新文章

  1. KubeShere安装Redis
  2. GIS软件开发工具包TatukGIS Developer Kernel 发布 v11.3.0-Unstable1丨附下载
  3. python取特定年份的数据_python,_怎样用python提取不同股票csv里特定时间段的数据,python - phpStudy...
  4. torch 判断相等
  5. 设置服务器系统的远程登录数量,设置服务器远程登录用户数量
  6. 网站安全狗V3.0—— .NET安全设置及保护实战教程
  7. 历史客人-报表记录信息
  8. 语言的学习基础,100个经典的算法
  9. CodeForces - 965E Short Code (字典树上贪心)
  10. 高可用集群技术之corosync应用详解(一)
  11. 微软研发致胜策略读书笔记(转)
  12. Python 装饰器详解(下)
  13. SpUtil多样加密存储,兼容android9.0
  14. 【实践】文本相关性和知识蒸馏在知识蒸馏中的应用实践
  15. win11系统通知怎么取消 Windows11取消系统通知的步骤方法
  16. 新书 | Kevin P. Murphy《概率机器学习:进阶》PDF开放下载
  17. 从现有数据创建 XML 架构和数据集
  18. centos7.0 安装docker
  19. Java抽奖概率算法
  20. VS2015+OpenCV3.4.0+dmtx最新版联合集成开发 解析dm码

热门文章

  1. 前端学习(3262):js高级教程(6)变量
  2. 前端学习(3031):vue+element今日头条管理-暂时当前登录用户信息
  3. [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
  4. PS教程第二十二课:羽化选区
  5. [css] 你有用过IE css的expression表达式吗?说说你对它的理解和它有什么作用呢?
  6. 前端学习(2838):swiper等比
  7. 前端学习(1042):todoList存储
  8. 前端学习(666):赋值运算符
  9. 第一百三十期:14种常见编程语言的优缺点及应用范围
  10. java学习(114):Calendar类方法before