c++ - 在 C++ 组件中使用 Activation Context API

标签 c++ com regfreecom activation-context-api

我是一名 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/

相关文章:

c++ - 在 C++ 中重复子模式正则表达式

c++ - 从函数返回 am Eigen::Tensor slice

c# - Tlbimp 无法生成互操作 Dll

c++ - 注册 COM 接口(interface)的实现

c# - 无法完成 IDeskBand2 接口(interface)的实现

python - 使用 win32com 模块的带有 CPython 的 RegFree DLL

android - 有什么简单的方法可以直接在我的 android 应用程序上使用 c/c++ 源代码吗?

c++ - CComboBox.GetItemData 的倒数是多少?

是否显示对主可执行文件以外的项目的依赖关系?

vb6 - 如何强制 VB6 使用 app 目录中的 DLL 和 OCX?