Tôi đang sử dụng Visual Studio 2008 SP1 cho C++. Khi biên dịch, Visual Studio cần chọn phiên bản của CRT và MFC DLLs ứng dụng nên được liên kết, phiên bản 9.0.21022.8 (= RTM), 9.0.30729.17 (= SP1) hoặc 9.0.30729.4148 (= SP1 với bản cập nhật bảo mật) . Tôi muốn biết làm thế nào bạn có thể chọn cả hai phiên bản sẽ được liên kết với. Có ai biết không?Làm thế nào để chọn phiên bản của VC 2008 DLLs ứng dụng nên được liên kết đến?
Lưu ý: điều này rất quan trọng khi sử dụng private assembly, vì bạn cần biết phiên bản nào của VC 9.0 DLL để sao chép cùng với .exe.
Lưu ý cờ _BIND_TO_CURRENT_VCLIBS_VERSION chỉ đảm bảo rằng phiên bản phù hợp được bao gồm trong tệp kê khai. Việc lựa chọn phiên bản DLL trong thời gian chạy dường như không được thực hiện dựa trên phiên bản được bao gồm trong tệp kê khai. Ngay cả khi tệp kê khai nói rằng v21022 nên được sử dụng, .exe sử dụng v30729 .DLLs. Tôi biết điều này, bởi vì nó sử dụng std :: tr1 :: weakptr, không có trong v21022.
Chỉ cần lưu ý: Visual Studio 2008 SP1 là 9.0.30729.1 –
@Simon: Bạn nói đúng! Tôi đã cập nhật câu hỏi của mình. –