-1

C++ Windows アプリケーションでひどいクラッシュが発生しました。

一部の stl クラス (string、iostream など) のコンストラクターで常にクラッシュします (プロンプトなしで終了します)。実際には、コンストラクタ呼び出しの前の heap_alloc 関数でクラッシュします。

この問題は、/MT オプションを使用してコンパイルおよびリンクした場合にのみ発生します。/MD に切り替えると、すべて正常に動作します。

どんな手掛かり?

PS: 私の開発環境は Windows7 x64 + VS2010SP1 です。私が使用する唯一のサードパーティ ライブラリは 7z (lzma86 SDK) です。そして、x86アプリケーションを構築しています...

ありがとう - マイル

4

1 に答える 1

0

うーん...問題が見つかりました。

これは、追加のオプション「/ENTRY」がプロジェクトに割り当てられたためです。(6年前のプロジェクトだったので忘れていました)。デフォルトの _crtmain 関数が呼び出されないため、STL 関数は失敗します。

于 2013-02-01T13:42:38.190 に答える