支持 WRL 基础结构,不应在代码中直接使用。
语法
template <typename T>
struct RemoveIUnknown;
template <typename T>
class RemoveIUnknown : public T;
参数
T
一个类。
备注
创建一个等效于基于 IUnknown 的类型,但具有非虚拟 QueryInterface、AddRef 和 Release 成员函数的类型。
在默认情况下,COM 方法提供虚拟的 QueryInterface、AddRef 和 Release 方法。 但是,ComPtr 不需要虚拟方法的开销。 RemoveIUnknown 通过提供专用、非虚拟的 QueryInterface、AddRef 和 Release 方法来消除该开销。
成员
公共 Typedef
| 名称 | 描述 |
|---|---|
ReturnType |
某个类型的同义词,该类型与模板参数 T 等效,但具有非虚拟的 IUnknown 成员。 |
继承层次结构
T
RemoveIUnknown
要求
标头: client.h
命名空间:Microsoft::WRL::Details