Chỉnh sửa ghi chú: Sau khi có một số lượng lớn thông tin phản hồi xấu mà MS nhận được từ khách hàng của họ về việc thả-XP-stunt, họ have announced rằng một bản vá sẽ được phát hành cho phép xây dựng các tệp thi hành cho XP. Vì vậy, cơ sở cho Q này là không lonher thực sự ở đó, nhưng tôi nghĩ rằng nó thu thập một số infos rất thú vị.Sự hỗ trợ giảm cho Windows XP trong VS11 có thể so sánh với các phiên bản Visual Studio trước không?
Như thành lập ở đây: What is special about the executables compiled with Visual Studio 11 which results in that the executables cannot be executed on Windows XP?
và Connect này lỗi/vấn đề: https://connect.microsoft.com/VisualStudio/feedback/details/690617, Visual Studio 11 (dự kiến phát hành năm 2012) đang lên kế hoạch để không còn hỗ trợ Windows XP.
Điều đó có nghĩa là bạn không thể tạo bản thực thi C++ gốc có thể được thực thi trên Windows XP. (. Một lý do được rằng CRT mới sẽ sử dụng Windows API cuộc gọi mà chỉ có sẵn trên Windows Vista và cao hơn)
Trong one answer, Anders viết:
Họ dường như thả hỗ trợ cho các hệ thống cũ trong mỗi phiên bản mới của VS (NT4,2000, XP) ...
gì tôi quan tâm hiện nay là liệu động thái này của Microsoft ngừng hỗ trợ Windows XP hoàn toàn từ VS11 C++ có thể thực được so sánh với phiên bản trước.
Ý của tôi là, khi nào hỗ trợ cho hệ điều hành nào (NT3.5/NT4/2000sp6 // Win95/Win98/...) hoàn toàn bị loại bỏ khỏi Visual C++. (và "phần nào" của Visual C++ - trình biên dịch, CRT, Windows SDK?)
Ví dụ, tôi nghĩ rằng VC6 là phiên bản cuối cùng của VS có thể được sử dụng để tạo các tệp thực thi trên Windows NT4. Tôi cũng có vẻ nhớ rằng sự hỗ trợ giảm cho Win2k có nhiều hơn để làm với Windows SDK bạn đang sử dụng hơn với trình biên dịch thực tế hoặc CRT, nhưng tôi không chắc chắn.
Có tài nguyên nào hiển thị trình biên dịch MS nào trong đó cài đặt có thể tạo mã tương thích cho các phiên bản hệ điều hành nào không? Thời gian của VS11 (năm 2012) không còn hỗ trợ một hệ điều hành được cài đặt rộng rãi (nhưng không còn được bán) có thể so sánh với các bản phát hành trước đó không?
Một điểm thú vị là chúng tôi đang ở giữa ca từ C++ 03 đến C++ 11 và nếu bạn đang mắc kẹt với Windows XP và VC10, bạn bị kẹt với sự hỗ trợ C++ 11 hạn chế (và một phần không chuẩn) mà nó cung cấp.
Tôi nhớ là khá tức giận khi VS 4 xuất hiện bởi vì nếu khách hàng của tôi không di chuyển lên đến W95 họ không thể chạy các ứng dụng tôi đã viết với nó. Tôi đã vượt qua nó mặc dù :-) –