2010-11-26 4 views

答えて

1

VS2005も問題ありません。 Visual C++ 2008のWindows 95、Windows 98、Windows ME、またはWindows NTをターゲットにサポートしていませんVisual C++で始まり

:あなたのリンクのVS2008バージョンでは、具体的には、サポートを中止する最初のバージョンであると述べています。 WINVERまたは_WIN32_WINNTマクロがこれらのバージョンのWindowsに割り当てられている場合は、マクロを変更する必要があります。

技術的には、これはコンパイラ自体とは関係ありません。つまり、古いバージョンのWindowsを対象にしてバージョンマクロを設定することはできません。繰り返しても、これは必ずしもプログラムがWindowsの古いバージョンで実行されないを意味するものではなく、ヘッダ宣言が古いバージョンと下位互換性がないことを意味します。 Win2K以上で導入された関数を使用しない限り、プログラムは正常に動作します。

当然、(破損した)オペレーティングシステムをサポートする価値はありません。

+0

壊れたものとサポートされていないものとの違いは... 98はNTほど壊れていないMEほど壊れていませんでした。 98SEはかなりまともです。文字列、cout、cin、endlだけを使用していた私のコンソールアプリケーションは、Windows 98(OSはサポートされていない)で実行しようとするとエラーになるので、どのヘッダ宣言が互換性がないか、 。とにかく、VS2005よりも最新のC++ IDE /コンパイラについて知っていますか?または、VS2005はWin 95/98に最も優れたC++コンパイルです。 – Eugene

+0

@ user389823:確かにWin98は最高のものでしたが、Win9x/MEのアーキテクチャ全体がMS-DOSとの互換性のために壊れていました。私はあなたのエラーは、VC++ランタイムライブラリがそのシステムに存在しないためだと信じています:静的ライブラリ(設定 - > C/C++ - >コード生成 - >ランタイムライブラリ)をリンクしてみてください。 – casablanca

+0

「新しいバージョンのWindowsを期待していますが、あなたのWindowsバージョンをアップグレードしてください」というメッセージが表示されても、エラーが表示されます。 – Eugene

関連する問題