コンパイル中のVC6および奇数のWINVERメッセージ
-
04-07-2019 - |
質問
VC6プロジェクトのコンパイルで次のメッセージが表示されます。
OTE:WINVERは0x0500以上として定義されており、 Windows NT 5.0およびWindows 98の機能。これらのヘッダーがリリースされたとき、 Windows NT 5.0ベータ1およびWindows 98ベータ2.1は現在のバージョンです。 WINVERが0x0500以上として定義されているこのリリースでは、 ベータ版またはテストアプリケーションをビルドします。小売アプリケーションを作成するには、 WINVERを0x0400に設定するか、 http://www.microsoft.com/msdn/sdk にアクセスします 市販のWindows NT 5.0またはWindows 98ヘッダーが利用可能かどうかを確認します。 詳細については、SDKリリースノートを参照してください。
何が起こっているのか考えていますか?
ビルドとリンクは問題ありません。
XPマシンにはVC6、VS2005、2008があります。
おそらく、私のプラットフォームSDKは最新ではないのでしょうか
解決
表示されている警告メッセージは、Visual C ++ 6.0のインストールで提供されたPlatform SDKからのもので、Windows 2000がベータ版だった頃のようです。
アプリケーションで WINVER
を 0x0500
にする必要があり、Visual C ++ 6.0を使用する必要がある場合は、最新のPlatform SDKをインストールすることをお勧めします。 このブログ投稿、Visual C ++ 6.0と互換性のある最新のプラットフォームSDKは2003年2月版です。 (別の投稿こちらが役立つかもしれません。 )
注意事項-ただし、2003年2月のPlatform SDKがVisual Studio 2005および2008のインストールと共存するかどうかはわかりません。
他のヒント
またはVC6のインクルードパスにはSDKが含まれておらず、VC6に付属のパスのみを使用しています。
最新のVC6 Service Packをインストールしましたか?