• ベストアンサー

クリティカルエラー 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)

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

  • ベストアンサー
  • massano1
  • ベストアンサー率40% (4/10)
回答No.2

このメッセージはセキュア関数でバッファを飛ばした時に出ます。 プログラムに問題がありますので、VCの設定ではなく問題部分を 突き止めて修正しなければダメです。

その他の回答 (1)

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

VCの設定でどうにかなる話ではありません。 簡単な例で言うと、 char sp[4]; strcpy_s( sp, sizeof(sp), "abcdefg" ); こんな感じで確保したメモリサイズを超えるようなアクセスをした場合ですね。 ソースの修正を推奨します。

関連するQ&A

専門家に質問してみよう