赞
踩
思考的这么长时间,感觉应该是这样。
返回E_FAIL,是告诉调用程序--某些地方出错,必须进行处理。否则,程序不能进行下去了。
而返回S_FALSE,不是表示出现错误, 而是一种返回值。
S_OK和S_FALSE,就是程序返回值的不同表示。如果将它们表示成S_1和S_2可能更好理解些!
调用程序只需对返回的S_OK和S_FALSE进行判断,然后决定程序的走向。
最主要的误解是由S_FALSE的名称带来的。
关键--S_FALSE不是错误,是返回值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。