组件接口方法调用,返回S_FALSE 还是E_FAIL?

来源:互联网 发布:linux如何格式化磁盘 编辑:程序博客网 时间:2024/05/06 09:41

思考的这么长时间,感觉应该是这样。

返回E_FAIL,是告诉调用程序--某些地方出错,必须进行处理。否则,程序不能进行下去了。

而返回S_FALSE,不是表示出现错误, 而是一种返回值。

S_OK和S_FALSE,就是程序返回值的不同表示。如果将它们表示成S_1和S_2可能更好理解些!

调用程序只需对返回的S_OK和S_FALSE进行判断,然后决定程序的走向。

最主要的误解是由S_FALSE的名称带来的。

关键--S_FALSE不是错误,是返回值。

 

原创粉丝点击