2

VC++ 6 プロジェクトをアップグレードしましたが、ダイアログの作業は 1 つだけでした。他のすべては、occcont.cpp 行 925 でアサーション エラーを取得することになります - ASSERT(IsWindow(pTemp->m_hWnd));

これは、このダイアログ用に作成しようとしているすべてのコントロールで発生するわけではなく、56 のうち 3 つだけです。

何が原因なのかわかりません。Win 7 64 ビットで実行していますが、アプリは 32​​ ビット用にビルドされています。

XP SP2 互換モードで .exe を実行しようとしましたが、うまくいきませんでした。

このために変更する必要がある設定はありますか?

また、フォーム デザイナーを見ることはできますか? 私はそれのためのどんな種類のオプションも見つけることができないようです. デザイナーを連れてくることができれば、より良い洞察が得られるかもしれないと思いました.

4

1 に答える 1

0

ある種の ActiveX コントロールを使用しているようで、作成に失敗しています。コントロールが正しく登録されていることを確認してください。もう 1 つの可能性は、システムに存在しない古い MFC ライブラリに制御がまだ何らかの形で依存しているということです。

于 2012-10-16T19:26:19.893 に答える