Windows 8.1でMicrosoft Visual Studio 2015を使用しています。 Windows XPを対象としたプログラムをコンパイルしたい。私はGoogleや他の同様の質問でそれを見てきましたが、誰も助けてくれませんでした。ソリューションの設定では、ターゲットプラットフォームのツールセットはWindows XPに設定されていますが、ターゲットプラットフォームのバージョンにはWindows XPのオプションはありません。 私は(Windowsのヘッダを使用して)https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspxを読んで、私のプログラムにこれらの行を追加しました:Microsoft Visual Studio C++でWindows XPをターゲットにする方法
#define WINVER _WIN32_WINNT_WINXP
#define _WIN32_WINNT _WIN32_WINNT_WINXP
#define NTDDI_VERSION NTDDI_WINXP
しかし、それはまだ動作しません。 「MSVCP140.dll」が見つかりません。私はこのDLLを取得した後、 "VC140.dll"が見つからないと不満を募らせます。その後、 "ucrtbased.dll"、そして "api-ms-win-core-string-11-1-0.dll"と表示されます。これは私のWindows 8.1コンピュータにもありません。プログラムはWindows 8.1では実行できますが、Windows XPでは実行できません。 Windows XPでプログラムを実行するにはどうすればよいですか?
fyi windows xpがサポート外です。 –
エラーについて詳しく説明します。 –
Windows XPはサポートされなくなりました。そのため、死亡した後のMS IDEのバージョンでは、その死んだOSのサポートは廃止されました。古いオペレーティングシステムを対象にしたい場合は、古いバージョンのIDEを使用してください。 –