2012-10-15 71 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庫。

相關問題