• 締切済み

ソースファイルを追加すると、プログラムが動かなくなる。

こんにちは。 VC++6.0を使い、先輩が作ったプログラム(デバッグ済み、実行の確認済み)に、 "Beep(400,100)"を追加して、リビルドを行った。 リビルドがうまくいったが、実行が全くできなかった。(途中でPCがハングアップしたようです。ウィンドの"×"をクリックすると、"プログラムが応答していません"とのメッセージBOXが表示された。) デバッグウィンドに下記のメッセージが書かれました。 D:\USB\確認用\LI01Check\Release\LI01Check.exe' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\System32\ntdll.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\WinRTUSB.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\kernel32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\user32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\gdi32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\imm32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\MFC42LOC.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 私は、VC++がなので、ぜんぜんわかりません。よろしくお願いします。同じプログラムがうまく実行できた事もある。ただ、一度エラーが出ると、修正前のプログラムも実行できなくなる。 (エラーリストにリストアップされているdllファイルの存在も確認してあります。) 初心者なので、よろしく、お願いします。

みんなの回答

  • driverII
  • ベストアンサー率27% (248/913)
回答No.3

もう一度全てを見直すと疑問が浮かび上がってきました。 そもそもBeep(400,100)をコメントアウトしてリビルド>実行すると正常に動作するのでしょうか?それとも・・・

  • driverII
  • ベストアンサー率27% (248/913)
回答No.2

#1でも書きましたが、 "ファイル名"をロードしました、合致するシンボル情報は見つかりませんでした。 というメッセージはデバッグ時に"ファイル"をロードして、その(デバッガが解釈可能な)シンボル情報を得ることが出来ないというもので問題ありません。リリースでビルドしたファイルにはデバッグに必要なシンボル情報がないのです。 問題なのは 例外処理 (初回) は LI01Check.exe (KERNEL32.DLL) にあります: 0xE06D7363: Microsoft C++ Exception。 のメッセージでなんらかの障害の原因があることが考えられます。 まず、どこでそのメッセージが出ているかを突き止めるのが第一歩です。 #1でも書きましたがブレークポイントの設定をしてデバッグを行ってください。 おそらく設定の問題ではないと思います。 永久ループに陥ってるなど、プログラム上の問題でしょう。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

こんにちは。 もともとのプログラムにバグがあるとは考えられないのでしょうか? 多分それが原因だと思います。 デバッグウィンドのメッセージはリリース版の実行形式ファイルを、 デバッグする際に出るもので全く問題ありません。 画面上部に「Release」と書かれたコンボボックスがあると思いますが、 それを「Debug」に変更し、リビルドを行ってみてください。 あとはブレークポイントなどを使用し、普通にデバッグを行ってください。

tianan
質問者

補足

早速のご回答ありがとう、ございます。 「Debug」に変更して、リビルドがエラーなかった。ただ実行すると、デバッグウィンドに下記のメッセージが書かれた。  'C:\WINNT\System32\ntdll.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\WinRTUSB.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\kernel32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\user32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\gdi32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\advapi32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\rpcrt4.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\ole32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\OLEAUT32.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\comdlg32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\shlwapi.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\MSVCRT.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\comctl32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\shell32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\winspool.drv' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\oledlg.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\Program Files\MouseWare\system\CCMSGHK.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\indicdll.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\ATOK15W.IME' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\version.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\lz32.dll' をロードしました、合致するシンボル情報は見つかりませんでした。 'C:\WINNT\system32\ATOK15DE.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 例外処理 (初回) は LI01Check.exe (KERNEL32.DLL) にあります: 0xE06D7363: Microsoft C++ Exception。 例外処理 (初回) は LI01Check.exe (KERNEL32.DLL) にあります: 0xE06D7363: Microsoft C++ Exception。 'C:\Program Files\MouseWare\system\LGMOUSHK.DLL' をロードしました、合致するシンボル情報は見つかりませんでした。 例外処理 (初回) は LI01Check.exe (KERNEL32.DLL) にあります: 0xE06D7363: Microsoft C++ Exception。 プログラム 'D:\USB\jj13\LI01Check\Debug\LI01Check.exe' はコード 0 (0x0) で終了しました。    このプログラムの機能としては、USBのコードをWINRTというツールから受け取り、エディターに表示した上シリアルボートに出力することです。今までの動きから見る限り、問題なく動いているようです。 私は元のファイルをWORKSPACEごとに自分のパソコン(OSはWINDOWS2000)にコピーして、設定など何もせず、リビルドして、ソースを追加したりして、再度ビルドしてEXEファイルを作成していた。最初がなんにも問題なく動いていったが、修正している途中で上記のエラーが発生した。 設定の問題ですか?初心者なので、いろいろ教えてください。

関連するQ&A

  • 合致するシンボル情報は見つかりませんでした

    VC++でプログラムをデバッグモードで実行した際に 出る以下のメッセージは何を意味しているのでしょうか?ちなみに沢山出ます。 プログラムは正常動作するので問題ないとは思うのですが気になります! 「C:\WINDOWS\system32\*.dll' をロードしました、合致するシンボル情報は見つかりませんでした。」

  • プログラムの追加・削除ができません

    プログラムをアンインストールしようと コントロールパネル→プログラムの追加・削除をクリックをすると、 "C:\WINDOWS\system32\shell32.dll.Cntrol_RunDll "C:\WINDOWS\system32\appwiz.cpl", プログラムの追加・削除"の実行中に、例外が発生しました。 という表示が出て、ページが開けません。

  • Visual C++ システムシンボルセットアップについて

    こんにちは。Visual C++ システムシンボルセットアップについて質問です。 WinMEの時には発生しなかったのですがWinXPにして、VC++を インストールすると、次のようなメッセージが出ます。 "Windows NT デバッグ シンボル" (Visual C++6.0 Tools プログラムグループにVisual C++ CD-ROMからシンボ ルファイル(DBG)のサブセットをセットアップするためのアイコンを登録しま した。これらのシンボルファイルがセットアップされなかった場合、Visual C ++のデバッカは呼び出し先関数のコンテキストを決定できません。 アプリケーションのデバッグを容易にするために、これらのシンボルファイル をセットアップすることを強く推奨します。) と、出るので指示通り"SETUPDBG.EXE"を実行して見ると (ファイルのバージョンがこのマシン上の対応するDLLと マッチしません。) と、出て正常にセットアップが終了しません。 (このマシン上の対応するDLL)とは、どこにあるのでしょう?また、正常にセ ットアップをするにはどうしたらいいでしょう? ぜひお願いします。

  • HTMLファイルのソースを読み出すプログラム

    HTMLファイルのソースを読み出すプログラムで実行したところ、以下↓のようなエラーが出ました。 readhrml.obj : error LNK2001: 外部シンボル "__imp__InternetReadFile@16" は未解決です readhrml.obj : error LNK2001: 外部シンボル "__imp__InternetCloseHandle@4" は未解決です readhrml.obj : error LNK2001: 外部シンボル "__imp__InternetOpenUrlA@24" は未解決です readhrml.obj : error LNK2001: 外部シンボル "__imp__InternetOpenA@20" は未解決です Debug/readhrml.exe : fatal error LNK1120: 外部参照 4 が未解決です。 一応、参考書と照らし合わせてみたのですが、プログラム自体には誤りがないとは思います。このエラーの原因は何か、そしてプログラムを実行するにはどのようにすればいいのか教えてください。C言語の勉強をしているんですが、C言語の知識はそんなにありませんので、なるべく専門用語などは砕いたような形で表現していただければ幸いです。どうかお願いします。

  • 「プログラムの追加と削除」が実行できない

    Cドライブの要領が少なくなってきたので、不要なプログラムをアンインストールしようと思い、コントロールパネルの「プログラムの追加と削除」を実行しようとしたら下記のようなメッセージが出て実行できませんでした。 ************************************************* 「RUNDLL “C:\WINDOWS\system32\shell32.dll,Control_RunDLL“C:\WINDOWS\system32\appwiz.cpl“,プログラムの追加と削除“ の実行中に、例外が発生しました。」 ************************************************* 何か消してはいけないファイルでも消してしまったのでしょうか。これが実行できるようにするにはどのようにしたらよいでしょうか。 コンピュータのことはあまり詳しくないので、できれば分かりやすく教えていただけないでしょうか。 OSはXPのSP2です。以上、よろしくお願いします。

  • VBとVC++を両方使うプログラム(VS2008)

    VBとVC++を両方使うプログラムのデバッグなんですが、VBとVC++を両方使って作ったプログラム全体を一つのソリューションにまとめて統合環境で動かしてデバッグしたいです。VS2008でVBとVC++を両方使うプログラムの作り方をサンプル付で説明した本はありませんでしょうか? MSDN読んでもさっぱりわかりません。アンマネージかマネージかアクティブXかというと、dllのほうは基本的にOpenGL使うためなので当面はアンマネージでいいかも。でも今後はマネージドになっていくのでしょう。 VB6/VC6の頃はVC++でdllを作ってVBから呼び出してましたが、デバッグのときにdll側にバグがあるとVB側からどういうデータが来ていたのかわからずに苦労していました。まとめて動かして変数の値を追えれば便利です。 無理せず一つの言語でやれといわれそうですが、やはりVCの方が速度は速いし何よりも両方使えれば両方のサンプルコードが使えるので便利だし、何よりC++を使わないと上達しないのでやるしかありません。そんなわけでよろしくお願いします。

  • 「MFC40D.DLLがみつかりません」とでてしまいます

    VC++ Standard Edition 4.0を使ってデバッグモードでコンパイルしたプログラムを友人に渡し、起動すると 「プログラム開始エラー  必要なDLLファイルMFC40D.DLLが見つかりませんでした。」 とでて起動できませんでした。 私のコンピューターにあるMFC40D.DLLも渡してc:\wndows\system\にいれてもらっても同じメッセージが出るそうです。 どのようにしたら友人のパソコンでも実行できるようになるでしょうか?

  • DLLの問題?

    DLLの問題? windows2000でwoopieブラウザをダウンロードしたんですが(2000対応です)、以下の文がウィンドウに出てきて起動できません。 >ダイナミック リンク ライブラリ gdiplus.dll が指定されたパス C:\Program Files\Woopie Browser;.;C:\WINNT\system32;C:\WINNT\system;C:WINNT\system32;C:WINNT\system32;C:\WINNT\system32\Wbem;"C:\Program Files\Symantec\Norton Ghost 2003\" に見つかりませんでした。 どうすればいいでしょうか?

  • VC++で、ソースファイルを追加すると、コンパイルエラーになります。

    こんばんは。 VC++6.0を使い、C言語の勉強をし始めました。新規プロジェクト→Win32 Console Application を作成し、簡単なプログラムを作成しています。 最初からあるソースファイルはコンパイル、実行できます。しかし、後から自分で追加したソースファイルは error C2065: 'printf' : 定義されていない識別子です。 という、エラーが出てしまいます。何かが、関連付けられていないのでしょうか?それとも、新規プロジェクトを作成しなければいけないのでしょうか? 私は、VC++が初めてなので、ぜんぜんわかりません。よろしくお願いします。

  • C++でNTサービスプログラムの作り方

    Cの初心者なのですが クライアントで動く C++でのNTサービスプログラムの作り方を 教えてください。 環境 WINNT4.0 VC6.0 宜しくお願いします。

専門家に質問してみよう