0

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

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

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

那里有已知的兼容性问题吗?

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

非常感谢,埃里克

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

4

1 回答 1

0

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

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

让我知道这是否可行。

于 2009-07-31T19:04:46.933 回答