我是一名c#开发人员,目前正致力于一些传统的c ++ com组件。我正在尝试将激活上下文api代码添加到com组件,以便在不注册的情况下调用其他com组件。
我写了一个虚拟的c ++项目来玩激活上下文的东西,它没有问题。但是,当我在遗留的com组件中添加相同的代码时,我甚至无法编译它:错误1错误C2065:'ACTCTX':未声明的标识符
我没有为我的虚拟项目添加任何特殊标题,但它工作正常,所以我不确定为什么会发生这种情况。希望这对于经验丰富的c ++开发人员来说是微不足道的......
答案 0 :(得分:2)
在stdafx.h中更改了这个:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
到
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
并且有效。