我是一名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
它奏效了。