在 C++ 中使用激活上下文 API成分

发布于 2024-11-15 13:31:10 字数 308 浏览 4 评论 0原文

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

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

我没有向我的虚拟项目添加任何特殊标头,但它工作正常,所以我不知道为什么会发生这种情况。希望这对于经验丰富的 C++ 开发人员来说是微不足道的......

I am a c# developer currently working on some legacy c++ com components. I am trying to add activation context api code to the com components in order to call other com components without registration.

I wrote a dummy c++ project to play with the activation context stuff and it worked no problem. However, when I added the same code into the legacy com component I can't even compile it: Error 1 error C2065: 'ACTCTX' : undeclared identifier

I didn't add any special headers to my dummy project but it worked fine so I'm not sure why this is happening. Hopefully, this will be trivial for a seasoned c++ developer ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄断弥空 2024-11-22 13:31:10

在 stdafx.h: 中将其更改

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501

并且有效。

Changed this in stdafx.h:

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400

to

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501

and it worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文