【问题标题】:Problem in hosting ActiveX on Vista (in a Visual Studio 6 C++ application)在 Vista 上托管 ActiveX 时出现问题(在 Visual Studio 6 C++ 应用程序中)
【发布时间】:2010-11-14 03:01:40
【问题描述】:

我刚刚在 Vista Enterprise 机器上安装了 Visual Studio 6 (SP5)。有一些问题,但我认为它设置得很好。

问题是我的 VC++ 6 应用程序在尝试托管 ActiveX 时失败。 我能够编译它,但从 Vista 收到有关 rc.exe 的警告消息(“该程序存在已知的兼容性问题”)。

当我调试它时,我看到我的从 CAxDialogImpl 派生的类在它的 Create() 方法上失败了。 相同的应用程序在 XP 上运行良好!

是否存在已知的兼容性问题?

一些技术信息: 我看到 CAxDialogImpl::Create()(我在这里传递 NULL)调用了 AtlAxCreateDialogA,而后者又调用了 CreateDialogIndirectParama,这会引发一般异常。

非常感谢, 埃里克

PS - 我是我机器上的管理员。操作系统是 32 位的。

【问题讨论】:

  • 为什么还要用VS6?

标签: visual-c++ com windows-vista activex atl


【解决方案1】:

我想知道这是否可能是由于 Vista 的 DEP 以及它是硬连线来识别 ATL thunking 代码的事实,但仅限于较新的版本......?

例如,请参阅http://support.microsoft.com/kb/948468

让我知道这是否可行。

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多