QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

C++実行時のエラーについて

お世話になっております。hashiです。

基本的ですが質問させてください!

VC++ で作成して実行するたびに

Debug Assertion Failed!

Program:C:\PROGRAM FILES\Hashi\hashi.exe
File:occmgr.cpp
Live:410

のエラーメッセージが出ます。

解決法を知っている方 宜しくお願いします。

質問者:hashi

回答

こんにちは。

hashiさんの書き込み (2005-10-18 10:15) より:

VC++ で作成して実行するたびに

Debug Assertion Failed!

Program:C:PROGRAM FILESHashihashi.exe

File:occmgr.cpp

Live:410

のエラーメッセージが出ます。

VC++のバージョンは、.NET2003ですよね?6.0ではなさそうですが。
だとすると、次のアサーションに引っかかっているようですが。

occmgr.cpp(410)



ASSERT(pTemp->m_hWnd);

ここを通るのはおそらくダイアログにOCXを貼り付けているからだと思います。違いますか?
そうだとすれば、ダイアログリソースが壊れているのかもしれません。
もう一度確認してみてください。できれば作り直して見てください。
もしくは貼り付けているOCXに何らかの問題があるとか…

アサーションが出たところで「無視」をして大丈夫でしたら、そのまま放置してみてもいいかもしれません。
Releaseモードでビルドすれば、アサーションはでませんから。

投稿者:Tdnr_Sym

編集 履歴 (0)

お世話になっております。hashiです。

VC++のバージョンは、.NET2003です。

OSがXPだと問題なく起動するのですが、OSがWIN2000だと上記のエラーが表示されてしまいます。
WIN2000の場合は、VS6.0とか.NET2003とかがあれば問題なく起動できるのですが、どのように解決すればよいのかが分かりません。

よろしくお願い致します。

投稿者:hashi

編集 履歴 (0)

hashiさんの書き込み (2005-10-18 10:58) より:

OSがXPだと問題なく起動するのですが、OSがWIN2000だと上記のエラーが表示されてしまいます。

で確認ですが、そのアプリにはOCX(ActiveXコントロール)は使われているんですよね?…でないとオカシイんですが。

OSの違いではなく、単に「必要なOCXがその(エラー表示される)PCに登録されていなかった」
なんて単純なミスのような気がするんですが…

投稿者:Tdnr_Sym

編集 履歴 (0)

Tdnr_Symさん じゃんぬねっとさん

回答を頂きありがとうございます。

必要なOCXがそのPCに登録されていなかっただという問題でした。

今回は、ありがとうございました。

投稿者:hashi

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。