2

我升级了一个 VC++ 6 项目并且只有一个对话框的工作。所有其他人最终在 occccont.cpp 第 925 行出现断言错误 - ASSERT(IsWindow(pTemp->m_hWnd));

这不会发生在它试图为此对话框创建的所有控件中,只有 56 个控件中的 3 个。

我不知道是什么原因造成的。我在 Win 7 64 位上运行,但该应用程序是为 32 位构建的。

我尝试在 XP SP2 兼容模式下运行 .exe,但没有成功。

我是否需要为此更改设置?

另外,我可以查看表单设计器吗?我似乎找不到任何选项。我想如果我能提出设计师,它可能会提供一些更好的见解。

4

1 回答 1

0

看起来您正在使用某种 AciveX 控件并且创建失败。确保控件已正确注册。另一种可能性是控制仍然以某种方式依赖于系统中不存在的旧 MFC 库。

于 2012-10-16T19:26:19.893 回答