(自从我现在注册为用户后,我正在重新发布此消息)
我刚刚在 Vista Enterprise 机器上安装了 Visual Studio 6 (SP5)。有一些问题,但我认为它设置得很好。
问题是我的 VC++ 6 应用程序在尝试托管 ActiveX 时失败。我能够编译它,但从 Vista 收到关于 rc.exe 的警告消息(“该程序存在已知的兼容性问题”)。
当我调试它时,我看到派生自 CAxDialogImpl 的类在其 Create() 方法上失败。相同的应用程序在 XP 上运行良好!
那里有已知的兼容性问题吗?
一些技术信息:我看到 CAxDialogImpl::Create()(我在这里传递 NULL)调用 AtlAxCreateDialogA,后者又调用 CreateDialogIndirectParama,它会引发一般异常。
非常感谢,埃里克
PS - 1. 我是我机器上的管理员。操作系统是 32 位的。2. 我知道Vista不支持VS6,但我别无选择,因为我在尝试将它迁移到VS 2008时遇到了麻烦。