1

一部のAPIは、Windows7とWindowsXPの間で変更されたか、別のAPIに置き換えられたと思います。そのため、Windows 7で構築された私のアプリは、WindowsXPでロードできません。

Visual C / C ++コンパイラ(Visual Studio 2008)にフラグを渡すか、環境フラグを設定して、Windows7でビルドしながらWindowsXP用のアプリケーションをビルドするようにVisualStudioに指示することはできますか?

1つの解決策は、Windows XPでビルドすることですが、それは避けたいものです。

4

1 に答える 1

0

プロジェクトのプロパティで、プリプロセッサ定数WINVER=0x0501および_WIN32_WINNT=0x0501を定義します。または、標準ヘッダーのいずれかをインクルードする前に、すべてのヘッダーファイルでそれらを#定義することができます。

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501

MSDNの詳細を参照してください(何らかの理由で、ここにMSDNへの直接リンクを追加することはできませんが、検索できるはずです)。

于 2013-02-14T15:45:39.280 に答える