Steve tells me rằng VC 2015 và VC 2017 thực sự (sẽ là) tương thích nhị phân.Là Visual-C++ - 2017 nhị phân tương thích với VC++ - 2015?
Tôi tìm thấy zero thông tin wrt. này trong release notes for 2017 (RC) - hoặc khá nhiều bất cứ nơi nào cho rằng vấn đề, vì vậy ở đây đi:
- Là một C++ (C++ interface) DLL xây dựng với VC++-2017 tương thích nhị phân với một DLL được xây dựng bởi VC++ - 2015?
- Năm 2017 và 2015 sử dụng cùng một (động) runtime library?
- Nếu có, điều gì, nếu có, là thời gian hoạt động khác biệt giữa Platform Toolset
Visual Studio 2017 (v141)
vàVisual Studio 2015 (v140)
? (*)
(*): Vâng, tôi thực sự đã đi trước và cài đặt 2017 RC, và từ những gì tôi có thể nhìn thấy trên bề mặt, ít nhất là giống hệt MSVCRT được sử dụng, đó là msvcp140.dll
và vcruntime140.dll
(mặc dù bộ công cụ nền tảng được gọi là "v141".
Đây có phải là trường hợp của VS2017 15.3 không? Chúng tôi đang gặp lỗi liên kết ("phiên bản trình biên dịch khác") với lib tĩnh năm 2015 ngay bây giờ. –
Tôi không thể cài đặt ** VC++ 2015Redist ** trên máy có ** VC++ 2017Redist ** https://stackoverflow.com/questions/45967479/can-visual-c-2017- redistributable-package-support-the-applications-that-use-vc –
Kevin, bạn có đang sử dụng các thư viện được biên dịch với/GL (codegen liên kết thời gian) không? Chúng không được hỗ trợ trên các phiên bản trình biên dịch chính. Họ đã làm việc với 15.0-15.2, nhưng đó chỉ là may mắn. – apardoe