• ベストアンサー

occmgr.cppの行410で特定のエラー

.Net2003で作成したプロジェクトを実行しようとするとoccmgr.cppの行410で特定のエラーが出て実行できません。以下が特定のエラーの内容です。 Debug Assertion Failed!! File occmgr.cpp Line 410 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. どうすればいいかわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

> このcrystl32.ocxは他のパソコンからコピペしてきてもってきたやつなんですよね。 ocxファイルだけでなく、ocxファイルが内部で呼んでるdllファイルなどがあれば、それらも必要なので、ちゃんとインストールするべきです。

hanyu-yuugo
質問者

お礼

本当にありがとうございます。無事解決しました。 本当に 感謝しきれないほどですが  ありがとうございます。

その他の回答 (4)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

「occmgr.cpp debug assertion 410 .net 2003 」 で検索したら200件ほど見付かりました。 どうも、2003の マネージド C++のバグのようです。

回答No.3

regsvr32 "C:\Explore Testset\ExploreTestset\ReportVB\crystl32.ocx" としてみたら?

hanyu-yuugo
質問者

補足

試したんですが無理でした。 クリスタルレポートをインストールしてないからですかね? このcrystl32.ocxは他のパソコンからコピペしてきてもってきたやつなんですよね。

回答No.2

何のウィンドウの作成に失敗しているのかはわかりますか? わかるなら、そのウィンドウの作成に必要な環境(コード、リソース、必要であればdllなど)が整っているか確認してください。 アサートの位置だけでは、これくらいしか言えません。

hanyu-yuugo
質問者

補足

確かに crystl32.ocxが登録していません。 登録しようとしても出来ないんですよね。コマンドプロンプトでregsvr32 C:¥Explore Testset¥ExploreTestset¥ReportVB¥crystl32.ocx でやってもエラーがでて

回答No.1

その位置のコードは、ウィンドウハンドルがNULLでないことを確認しているのでないですか? 必要なOCXコントロールが登録されていないなどで、ウィンドウの作成に失敗していませんか?

hanyu-yuugo
質問者

補足

確かにウィンドウの作成に失敗しています。 どうすれば良いのかわかりますか?

関連するQ&A