gpt4 book ai didi

c++ - 如何在 E_NOTIMPL 和 E_NOINTERFACE 之间进行选择?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:18 24 4
gpt4 key购买 nike

我已经搞不清是应该从我的 COM 服务器方法返回 E_NOTIMPL 还是 E_NOINTERFACE

我有一个类有两个函数,我从我继承的类中覆盖了这两个函数,这两个函数什么都不做,因为它们目前还没有得到真正的支持,所以我问我应该使用“未实现”还是“否”这些函数返回值的接口(interface)”?

有没有人对何时使用它们有一般的经验法则?

最佳答案

如果您未能实现整个接口(interface),那么您的 QueryInterface 可以显式返回 E_NOINTERFACE,这样就没有人会尝试调用它的任何方法,或者您可以直接让所有方法都可以返回 E_NOTIMPL(在某些边缘情况下这样做确实有意义)。如果您部分实现了一个接口(interface),那么您根本不应该返回 E_NOINTERFACE

关于c++ - 如何在 E_NOTIMPL 和 E_NOINTERFACE 之间进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com