IPropertyBag::Read Method返回值问题
好奇怪啊。。。为什么IPropertyBag::Read Method 会返回 指定范围(S_OK
E_POINTER E_INVALIDARG E_FAIL
)外的值?
返回值是0x80070002。这个值是程序运行时打印到文件的十六进制
搜了下 http://www.0x80070002.net/ 不知是不是和设备冲突有关,不懂啊,求助!
哪位大神可以解释下,谢谢了
------解决方案--------------------IPropertyBag 只是一个接口, 谁都可以实现,
MSDN 文档中描述的返回值只是微软的期望,
你知道所用的 IPropertyBag 是谁实现的不?
他们没有遵照微软的接口协议.
或许他们内部访问其他接口失败,
直接把那个接口方法的 hr 返回了.