117.info
人生若只如初见

QueryInterface的一些魔术字

在COM编程中,QueryInterface是一个重要的函数,用于查询接口,返回一个特定接口的指针。在查询接口时,可以使用一些特定的魔术字(Magic Number)来表示常见的接口。以下是一些常见的魔术字:

  1. IID_IUnknown:用于查询IUnknown接口。

  2. IID_IDispatch:用于查询IDispatch接口,用于支持自动化。

  3. IID_IPersist:用于查询IPersist接口,用于对象的持久化。

  4. IID_IClassFactory:用于查询IClassFactory接口,用于创建对象实例。

  5. IID_IMarshal:用于查询IMarshal接口,用于实现对象的封送处理。

  6. IID_ISupportErrorInfo:用于查询ISupportErrorInfo接口,用于支持错误信息。

这些魔术字被用于标识不同的接口,并在查询接口时提供给QueryInterface函数,以便获取所需的接口指针。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe4adAzsLBAFVAFc.html

推荐文章

  • 如何以正确的方式初始化KeyValuePair对象

    要正确地初始化一个KeyValuePair对象,需要使用它的构造函数来设置键和值。根据编程语言的不同,具体的实现方式可能会有所不同。
    以下是一些常见编程语言中...

  • JPA中的条件构建器中的ignorecase

    在JPA中的条件构建器中,ignorecase是用于忽略大小写的选项。当我们使用条件构建器创建查询条件时,可以使用ignorecase方法来忽略属性值的大小写。
    例如,假...

  • OpenGLES 2.0:是否具有gl_VertexID

    在OpenGL ES 2.0中,没有直接的顶点索引变量gl_VertexID。gl_VertexID是OpenGL中的一个内置变量,用于获取当前顶点在顶点数组中的索引。然而,在OpenGL ES 2.0中...

  • performSelector:onThread会破坏运行循环吗

    performSelector:onThread:方法不会破坏运行循环。该方法是Foundation框架中的一个方法,用于在指定线程上执行特定的方法。它会将方法添加到指定线程的运行循环中...