Tôi có một dự án C++ tham chiếu nhiều dự án/thư viện khác. Đây là một ứng dụng được tạo ra từ nhiều năm trước. Mỗi năm một lần nó được cập nhật và một phiên bản mới được thực hiện. Tôi đã sử dụng Visual Studio 6 để cập nhật và xây dựng các phiên bản mới của ứng dụng này trong nhiều năm nay mà không gặp bất kỳ sự cố nào.MFC không hỗ trợ WINVER nhỏ hơn 0x0501
Tôi đang cố gắng chuyển sang Visual Studio 10 (và bây giờ là VS2013). Ban đầu tôi chạy vào một số cảnh báo và lỗi do sự cố tương thích giữa các phiên bản VS. Tôi đã có thể chăm sóc nhiều nhất. Tuy nhiên, tôi vẫn hơi bối rối bởi các lỗi sau:
error C1189: #error : MFC does not support WINVER less than 0x0501. Please change the definition of WINVER in your project properties or precompiled header. C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxv_w32.h
Lỗi này xảy ra trong một vài trong số các thư viện dự án tham chiếu. Tôi đã kiểm tra các thư viện dự án trong câu hỏi và tôi không thể tìm thấy bất kỳ tham chiếu đến WINVER.
Tôi đã tìm kiếm trên Internet để biết thông tin về điều này và tìm thấy một số chủ đề nhưng không có gì cụ thể cho vấn đề của tôi. Ai đó có thể làm sáng tỏ điều gì có thể xảy ra ở đây?
Xin cảm ơn trước. LA
Nếu bạn sử dụng 'stdafx.h', bạn có thể thêm' #define WINVER 0x0501' vào đầu tệp đó. – wimh