VC++6.0のスケルトンコードをビルド&実行でエラー

このQ&Aのポイント
  • VC++6.0を使用してゲームを作成しようとしていますが、スケルトンコードのビルドと実行時にエラーが発生しています。
  • デバッグビルドの場合はエラーメッセージが表示され、リリースビルドの場合はクライアント領域が更新されないだけでプログラムは動作します。
  • 原因は不明ですが、VC++6.0のバグの可能性も考えられます。
回答を見る
  • ベストアンサー

VC++6.0のスケルトンコードをビルド&実行でエラー

VC++6.0を使ってゲームを作ろうとしているのですが、少し困った問題が起きました。 「新規作成」で「プロジェクト」→「MFC AppWizard (exe)」を選んで、 ステップ1で「SDI」を選択、「ドキュメント/ビューアーキテクチャのサポート」をOFFにして、 ステップ3で「ドッキングツールバー」と「初期ステータスバー」をOFFにします。 そしてできあがったスケルトンをそのままビルドして実行すると、下記メッセージが表示され終了します。 Debug Assertion Failed! Program: ○○○ File: winocc.cpp Line:331 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. 上記はDebug版の場合ですが、Release版の場合はCliant領域が更新されないだけで一応動いてはいます。 スケルトンコード内のAssert(っぽい)箇所をコメントアウトしましたが結果は同じでした。 どなたか原因をご存じないでしょうか?もしかして、VC++6.0のバグ? 尚、「ドキュメント/ビューアーキテクチャのサポート」、「ドッキングツールバー」、 「初期ステータスバー」のどれか1つでもONにすれば何も起きません。

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

SP6はあててますか? 英語ですが、その現象についての記述がありました。

参考URL:
http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3B216850
d-kanai
質問者

お礼

SP6にアップデートして本問題解決しました。 ありがとうございます。 アップデートし忘れという初歩的なミスを犯していました。 参考URLによると、SP3ですでに対応されていたようですね。

関連するQ&A

  • クリティカルエラー Expression: ("Buffer too small", 0)

    VC++2005でコンパイルしたアプリですが、実行すると クリティカルエラーの次のメッセージが表示されました。 VCの設定で解決できるものなのでしょうか? Microsoft Visual C++ Debug Library ... Expression: ("Buffer too small", 0) Foi infomation how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (press Retry debug the application)

  • エラー改善法を教えてください

    windowsXPで他人のプログラムを実行しています。 VC7で作成したプログラムをVC9で起動したところ、 ビルド→デバック→実行までは通ったのですが、 アプリケーションの途中で特定の動作を実行すると、 以下のようなエラーが出ます。 Debug Assertion Failed! Program:~\myProg.exe File:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\vector Line:780 Expression:("Standard C++ Libraries Out of Range",0) For information on how your program can cause an assertion failure, see tha Visual C++ documentation on asserts. (Press Retry to debug the application) その後、myProg.exeによってブレークポイントが発生しました となります。 エラーがC:\Program Files\Microsoft Visual Studio 9.0\VC\include\vectorの中では、手のつけようがありません。 どなたかアドバイスお願いします。

  • デバッグエラー

    今晩和 VC++2005を使ってプログラムを開発しているのですが、デバッグ時に以下のエラーボックスが表示されます Debug Assertion Failed! Program: ... File: mbstowcs.c Line: 69 Expression: s!=NULL For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. コンパイルまでは問題なく出来るのですが・・・・ 原因不明でかなりまいっています 御教授お願いします 環境 WindowsXP SP3 Visual Studio 2005 アカデミー サンプルプログラム:http://chihara.naist.jp/people/STAFF/imura/products/labeling内のwindows用サンプル一式

  • 98SEからXPproにして起きたエクスプローラーでのエラー

    カテゴリをOS、XPのほうに質問しようかと思いましたがエラーにc++と出ていたのでこちらで質問させていただきます。 エクスプローラーを開いて、CドライブやDドライブの上で右クリックをすると Microsoft Visual C++ Debug Library     Debug Assertion Failed!     Program: C:WINDOWS\explorer.exe     File: dbgheap.c     Line: 1011     Expression: _CrtIsValidHeapPointer(p UserData)     For information on how your program can cause an assertion     failure,see the Visual C++ documentation on asserts.     (Press Retry to debug the application)    中止(A)  再試行(R)  無視(I) 上記のようなダイアログでエラー表示されます。(中止、再試行、無視はボタンです) 中止と再試行を押すとすぐに強制終了。再試行の場合はエラーをマイクロソフトに送信しますか?というものが表示されます。 無視の場合は2回繰り返すと以下のようなダイアログが出ます。 Microsoft Visual C++ Debug Library     Debug Error! Program: C:\WINDOWS\explorer.exe DAMAGE: before Free block (#1835662845) at 0x0589356. (Press Retry to debug the application)    中止(A)  再試行(R)  無視(I) このエラー後は再起動しない限りツールバーの「ファイル」「編集」をクリックしても同じエラーが表示されるようになってしまいます。 何か解決策がありましたらよろしくお願いします。

  • click biosIIでエラーがでます。

    当方のpcスペックです。 ■CPU :Intel Core i7 3770k (コア数4,スレッド数8,最大クロック(Turbo Boost) : 3.9GHz) ■M/B :MSI Z77A-G43 SATA3Gb/s×4, 6Gb/s×4、USB3.0×4、USB2.0×10、HDMI×1、DVI-D×1、 D-Sub×1(intel Z77チップセット) ■RAM :デュアルチャネルメモリ適応 32GB DDR3(8GB x4) ■SSD :高速SSD512GB 6Gb/s 転送速度:読込最大 550MB/s、書込最大 520MB/s ■ Blu-ray: 最大14倍速対応Blu-rayドライブ!!読書き対応!!  ■グラボ: オンボード ■PCケース: ZALMAN Z9 PLUS 650W電源 click biosIIを起動したところ microsoft visual c++ debug libraryのエラー窓がでて debug assertion failed! program:c:\program files (x86)\msi\clickbiosII_clickbiosII.exe file:c:\program files(x86)\microsoft visual studio8\vc\include\vector line:756 expression:vector subscript out of range for information on how your program can cause an assertion failure, see the visual c++ documentation on asserts. (press retry to debug the application) 起動ができません。 click biosIIはmsiのユーテリテイーcdからインストールしました。 他control centerというソフトも同様です。 対処法解決法があれば教えてください。 以上

  • 構文エラーについて教えてください

    申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 申し訳ありません、初心者なので教えてください。 VC2005を使ってプログラミングをしております。 エラーは、以下のようになっております。 見づらいと思いますが、ご親切な方、よろしくお願いします。 c:\program files\microsoft platform sdk\include\mmreg.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\dxlib.h(1529) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(6) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(7) : error C3872: '0x3000': この文字を識別子で使用することはできません c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C2144: 構文エラー : 'int' は ';' によって先行されなければなりません。 c:\documents and settings\yu-ki-pippi\デスクトップ\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(8) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません ブラウザ情報ファイルを作成しています... Microsoft Browse Information Maintenance Utility Version 8.00.50727 Copyright (C) Microsoft Corporation. All rights reserved. ビルドログは "file://c:\Documents and Settings\yu-ki-pippi\デスクトップ\DxLib_VC\サンプルプログラム実行用フォルダ\Debug\BuildLog.htm" に保存されました。 DxLib - エラー 7、警告 2 #include "Dxlib.h" struct CharaData{ int x; //左上座標 int y; int ghandle; //画像ハンドル int life;   //ライフ int image_w; //イメージの大きさ int image_h; int bounds_w; //判定領域の大きさ int bounds_h; }; *エラーをクリックするとこの部分でエラーが出てしまいます。

  • IEで全画面表示のときツールバーが隠れない

    IEで全画面表示にしたとき、普通ならツールバーなどが自動で隠れるようになっていると思います。 が、最近ではずっと表示されたままになっています。 以前は隠れていたのですが、気がついたら隠れなくなっていました・・ 調べてみたら、ツールバーを右クリック→「自動で隠す」 のチェックのオン/オフで切り替えるようなのですが、このパソコンでは「自動で隠す」が表示すらされません。 ツールバーで右クリックしたら、以下のものしか表示されませんでした。 メニューバー お気に入りバー [相互表示]ボタン コマンドバー ステータスバー ------- ツールバーを固定する カスタマイズ |> 戻し方(?)がわかる方がいたらアドバイスお願いします。 環境は、vista ultimate IE8 です。

  • スケルトンプログラムをビルドできません

    Windowsプログラミングの基礎、スケルトンプログラムを ビルドできなくて困っています。 以前Borland C++ compiler 5.5を使っていたときは ビルドできていたのですが、昨日Visual Studio 2005を購入し、 テストでビルドしようとしたところ 次のようなエラーが出てしまいました。 error C2664: 'CreateWindowExW' : 2 番目の引数を 'char [13]' から           'LPCWSTR' に変換できません CreateWindow関数の第二引数を "Sample Program"というふうにしています。 UNICODEが関係しているらしいというところまでは 分かったのですが、具体的にどのように コーディングしてよいのか、まだ分かりません。 初歩的な質問で申し訳ないですが、よろしくお願いします。

  • VC++ ビルドできず?

    VC++2010をダウンロードして、プログラムを作って、ビルドしようとするのですが エラーでビルドしません。使用前になにか設定等あるのでしょうか?教えて下さい。 (1)簡単なボタンとラベルで、ボタンを押したら、文字がLabelに表示するもビルドしません。 (2)OSはWindows7 VC++2010でビルドせず。 (3)別なPCで Windows XPとVC++2010では問題なく、ビルド、動作します。 (4)Windows8とVC++2010でも問題ありません。 (5)VC++2010のソースはvc-webの同じものでダウンロードして、PCにインストールしています。 以上、よろしくお願いします。

  • VC のビルド

    VC2005で開発しています。 あるサンプルプログラムを.slnから呼び出すと正常に作動するのですが、ファイルを集めて自分でビルドするとリンクのところでシンボルエラーが出ます。 正常に作動する方は、mainプログラムを最後にコンパイルしていますが、作動しないほうはmainプログラムからコンパイルしています。 これが理由でリンクしないのでしょうか? そうであるならどうやってビルドする順番をコンパイラに指示すればよいのでしょうか。  どなたか解答お願いします。

専門家に質問してみよう