【问题标题】:Using Activation Context API in C++ component在 C++ 组件中使用激活上下文 API
【发布时间】:2011-06-16 16:38:52
【问题描述】:

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

我写了一个虚拟的 c++ 项目来玩激活上下文的东西,它没有问题。但是,当我将相同的代码添加到旧版 com 组件中时,我什至无法编译它:Error 1 error C2065: 'ACTCTX' : undeclared identifier

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

【问题讨论】:

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


    【解决方案1】:

    在 stdafx.h 中改变了这个:

    #ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0400
    

    #ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0501
    

    它成功了。

    【讨论】:

    • 这对我有用,但我还必须将 WINVER 和 _WIN32_WINDOWS 更改为相同的值,然后将 _WIN32_IE 更改为 0x0600。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多