Używam Visual Studio 2008 SP1 dla C++. Podczas kompilacji Visual Studio musi wybrać, która wersja CRT i MFC DLL powinna być połączona z aplikacją, wersja 9.0.21022.8 (= RTM), 9.0.30729.17 (= SP1) lub 9.0.30729.4148 (= SP1 z aktualizacją zabezpieczeń) . Chciałbym wiedzieć, w jaki sposób można wybrać, z której z obu wersji zostaną połączone. Czy ktoś wie?Jak wybrać wersję biblioteki DLL VC 2008, z którą należy połączyć aplikację?
Uwaga: jest to ważne przy private assembly, bo trzeba wiedzieć, które wersje VC 9.0 DLL skopiować wraz z rozszerzeniem .exe.
Uwaga że tylko flaga _BIND_TO_CURRENT_VCLIBS_VERSION zapewnia, że właściwa wersja jest zawarte w manifeście. Wybór wersji DLL w środowisku wykonawczym najwyraźniej nie jest wykonywany na podstawie wersji zawartej w pliku manifestu. Nawet jeśli plik manifestu mówi, że v21022 powinien być użyty, to .exe używa VLL729 .DLLs. Wiem o tym, ponieważ używa on std :: tr1 :: weakptr, którego nie ma w v21022.
Uwaga: Visual Studio 2008 SP1 to 9.0.30729.1 –
@Simon: Masz rację! Zaktualizowałem moje pytanie. –