作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经搞不清是应该从我的 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/
我已经搞不清是应该从我的 COM 服务器方法返回 E_NOTIMPL 还是 E_NOINTERFACE。 我有一个类有两个函数,我从我继承的类中覆盖了这两个函数,这两个函数什么都不做,因为它们目前还没
出于某种原因,Microsoft Visual Studio 2013 不断给我以下错误: Not implemented (Exception from HRESULT: x080004001 (E
我是一名优秀的程序员,十分优秀!