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 |