2012-10-15 73 views
2

我升级了一个VC++ 6项目并且只有一个对话框工作。所有其他人最终得到occcont.cpp第925行中的断言错误 - ASSERT(IsWindow(pTemp-> m_hWnd));将VC++ 6升级到Visual Studio 2010 - DoModal失败

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

我想不出有什么可以导致它。我在Win 7 64位上运行,但该应用程序是为32位构建的。

我试着在XP SP2兼容模式下运行.exe,但没有奏效。

难道我需要改变这个设置吗?

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

+0

你可以介入并在那一点进行调试以查看堆栈跟踪并找到哪个对话框触发了这个? – pstrjds

+0

是的,但它并没有真正的帮助。除1之外的所有对话都会导致此问题。 – jbassking

+0

是否有一个共享控件,即所有这些对话框都有工作人员没有的对话框(如ActiveX控件或某个OCX)? – pstrjds

回答

0

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

相关问题