身材超级好的美女:组件接口方法调用,返回S_FALSE 还是E_FAIL?

来源:百度文库 编辑:九乡新闻网 时间:2024/04/25 00:44:16

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

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

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

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

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

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

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