Tôi đang sử dụng Microsoft Visual Studio 2015 trên Windows 8.1. Tôi muốn biên dịch một chương trình nhắm vào Windows XP. Tôi đã xem xét nó trên Google và các câu hỏi tương tự khác, nhưng không ai giúp đỡ. Trong cài đặt giải pháp, bộ công cụ nền tảng đích được đặt thành Windows XP, nhưng không có tùy chọn cho Windows XP trong phiên bản nền tảng đích. tôi đã đọc https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx (Sử dụng Headers Windows) và thêm những dòng này vào chương trình của tôi:Cách nhắm mục tiêu Windows XP trong Microsoft Visual Studio C++
#define WINVER _WIN32_WINNT_WINXP
#define _WIN32_WINNT _WIN32_WINNT_WINXP
#define NTDDI_VERSION NTDDI_WINXP
Nhưng nó vẫn không hoạt động. Nó nói rằng nó không thể tìm thấy "MSVCP140.dll". Sau khi tôi nhận được dll này, nó bắt đầu phàn nàn về không thể tìm thấy "VC140.dll". Sau đó là "ucrtbased.dll", và sau đó cuối cùng "api-ms-win-core-string-11-1-0.dll", mà tôi thậm chí không có nó trong máy tính Windows 8.1 của tôi. Chương trình có thể chạy trên Windows 8.1, nhưng không chạy trên Windows XP. Tôi có thể làm gì để chương trình chạy trên Windows XP?
fyi windows xp không hỗ trợ. –
Cụ thể hơn về lỗi. –
Windows XP không còn được hỗ trợ, và do đó các phiên bản của MS IDE sau khi nó chết không còn bao gồm hỗ trợ cho hệ điều hành đã chết đó. Nếu bạn muốn nhắm mục tiêu các hệ điều hành cũ, hãy sử dụng các phiên bản cũ của IDE. –