QueryInterface的简单实现,根据客户提供的IID接口标识符,然后获得对应的接口的指针,返回对应的接口的指针。 每个接口的vtbl中的前三个函数都是QueryInterface,...
从QueryInterface函数的声明中可以看出,QueryInterface有两个参数,第一个参数标识客户所需的接口,这个参数是一个接口标识符(IID)结构,在之后的文章中,我会总...
每个接口都派生自IUnknown,因此每个接口都有一个实现QueryInterface。 无论实现如何,此方法都会使用调用方想要一个指向接口的IID的指针来查询对象。 如果对象...
所有的COM接口都继承了IUnknown,每个接口的vtbl中的前三个函数都是QueryInterface、AddRef、Release(如图3-1)。...
有时候,COM的开发者会非常兴奋地在代码实现中对QueryInterface请求做着各种响应,但是,唯独他忘记响应IUnknown这个接口了,下面就是一个例子:以上代码将会返回错误代码:E_NOINT...
1.QueryInterface总是返回同一IUnknown指针 组件的实例只有一个IUnknown接口。因为当查询组件实例的IUnknown接口时,不论通过哪个接口,所得到的均将是同一指针...
有时候,COM的开发者会非常兴奋地在代码实现中对QueryInterface请求做着各种响应,但是,唯独他忘记响应IUnknown这个接口了,下面就是一个例子: 以上代码将会返回...
此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 库没有注册。 (异常来自 HRESULT:0x8002801D (T...
收录于:2023-02-12 18:30:28