Windows 98SE を実行しているレガシー システム用にアプリケーションをビルドする必要があります。(このシステムには特殊なハードウェアが含まれており、OS のアップグレードは不可能です。) 私の開発環境は Visual C++ です。アプリケーションは普通の ANSI C で、結果は WIN32 コンソール アプリケーションです。
Visual Studio 2008 では、古いバージョンの Windows のサポートが完全に廃止されたことを認識しているため、代わりに Visual Studio 2005 を使用しています (これは、最終世代の Windows XP ラップトップにまだあります)。W98SE で使用できない API 関数を呼び出さないように条件付きコンパイルを行っており、Unicode を使用していないことも知っています。
nbこれはすべて機能していました。過去に W98SE 実行可能ファイルのビルドに成功しました。何とかして。
私が構築したアプリケーションは、「新しいバージョンの Windows が必要です。Windows のバージョンをアップグレードしてください」で失敗します。
.exe ファイルを 16 進エディタで調べたところ、WINVER 値 (この場合は 10 進数のオフセット 288) は 4 です。通常のビルド、つまり最新の Windows バージョンでは、WINVER 値 (この場合はオフセット 296 10 進数) は 5 です。では、WINVER=4 バージョンで「新しいバージョンが必要です」というエラーが発生する可能性はありますか?報告される?