在C++组件中使用激活上下文API

Using Activation Context API in C++ component

本文关键字:激活 上下文 API C++ 组件      更新时间:2023-10-16

我是一名c#开发人员,目前正在开发一些遗留的c++组件。我正在尝试向com组件添加激活上下文api代码,以便在不注册的情况下调用其他com组件。

我写了一个伪c++项目来处理激活上下文的东西,它没有问题。然而,当我将相同的代码添加到遗留com组件中时,我甚至无法编译它:错误1错误C2065:"ACTCTX":未声明的标识符

我没有在我的虚拟项目中添加任何特殊的标题,但它运行良好,所以我不确定为什么会发生这种情况。希望对于一个经验丰富的c++开发人员来说,这将是微不足道的。。。

在stdafx.h:中更改了这一点

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501

它奏效了。