CALLFRAME_COPY 枚举 (callobj.h)

通过确定复制的调用帧数据在父帧上的生存期依赖关系,确定是否可与父帧中的数据共享。

语法

typedef enum __MIDL_ICallFrame_0003 {
  CALLFRAME_COPY_NESTED = 1,
  CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;

常量

 
CALLFRAME_COPY_NESTED
值:1
客户端将负责使用复制的调用帧,其生存期嵌套在其父帧的生存期内,使数据可共享。 使用此标志时,可以通过巧妙地共享实际参数数据进行重大优化并避免内存分配。

只有源帧中可传递的接口指针才能保证被深层复制,因此,副本中的接口指针存储在内存中,与源帧中存储的接口指针不同:如果复制操作足够智能,则复制帧中的其他数据类型实际上可能与源共享内存。
CALLFRAME_COPY_INDEPENDENT
值: 2
复制的调用帧的生存期独立于其父级。

注解

结果是,无论这些 CALLFRAME_COPY 标志中的哪一个传递给 ICallFrame::Copy,都可以修改接口指针,而不会干扰驻留在父框架中的接口指针。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 callobj.h

另请参阅

ICallFrame::Copy