2009年9月19日
摘要: 从COM方法返回的HRESULT是个32位符号整数,其非负值表示成功,负值表示失败。HRESULT有三个域:程度位(表示成功或失败),功能码和状态码。功能码表示HRESULT来自什么组件或程序。微软给不同的组件多赋予功能码,如:COM、任务调度程序等都有功能码。功能码是个16位的值,仅此而已,没有其它内在含义;它在数字和意义之间是随意关联的;类似GetLastError()返回的值。  如果你在w... 阅读全文
posted @ 2009-09-19 10:16 adamcy 阅读(2832) 评论(0) 推荐(0) 编辑
摘要: 为了判断hr返回值是否成功的宏。1.定义如下:#define SUCCEEDED(Status) ((HRESULT)(Status) >= 0)#define FAILED(Status) ((HRESULT)(Status)<0)2.使用方法:通常是在COM调用的众多返回值(HRESULT)中 判断是否成功HRESULT hr=CreateXXX(); if(SUCCEEDED(h... 阅读全文
posted @ 2009-09-19 10:02 adamcy 阅读(792) 评论(0) 推荐(0) 编辑