我是一名 C# 开发人员,目前正在处理一些遗留的 C++ com 组件。我正在尝试将激活上下文 api 代码添加到 com 组件,以便在不注册的情况下调用其他 com 组件。
我写了一个虚拟的 c++ 项目来处理激活上下文的东西,它没有问题。但是,当我将相同的代码添加到遗留 com 组件中时,我什至无法编译它:错误 1 error C2065: 'ACTCTX' : undeclared identifier
我没有向我的虚拟项目添加任何特殊 header ,但它工作正常,所以我不确定为什么会这样。希望这对于经验丰富的 c++ 开发人员来说是微不足道的......
最佳答案
在 stdafx.h 中更改了这个:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
到
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
它奏效了。
关于c++ - 在 C++ 组件中使用 Activation Context API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375441/