Biblioteka obsługę mieszanych zestawów
Standardowa biblioteka języka C++, biblioteka wykonawcza wspólne (CRT), ATL, obsługuje Visual C++ i MFC aplikacji skompilowany z / CLR (kompilacja wspólnej Language Runtime).Dzięki temu aplikacje korzystające z funkcji tych bibliotek, aby użyć.Jak również funkcje NET Framework.
Wsparcie to wprowadzono następujące nowe biblioteki DLL i przywozu:
MSVCMRt [d] .lib, jeśli skompilować z/CLR.Zespoły mieszane łącza do tej biblioteki import.
Msvcm90 dll [d] i [d] Msvcurt .lib, jeśli skompilować z/CLR: czysty.Biblioteka DLL jest zgromadzenie mieszanych, wsparcia zarządzanych czasu uruchomienia C (CRT) i jest częścią zestawu zarządzanych, zainstalowane w globalna pamięć podręczna zestawów (GAC).Czyste zestawy łącze do tej biblioteki import i kończy się związany z Msvcm90.dll.
Wsparcie to zapewnia kilka korzyści związanych z nimi:
CRT i standardowa biblioteka języka C++ są dostępne zarówno mieszanych, jak i czysty kod.CRT i standardowa biblioteka języka C++, pod warunkiem nie są możliwe do zweryfikowania; ostatecznie rozmowy nadal są kierowane do tego samego CRT i standardowa biblioteka języka C++, jak w przypadku korzystania z kodem macierzystym.
Poprawne Ujednolicona obsługa wyjątków w czystej i mieszane obrazy.
Inicjowanie statyczne zmiennych języka C++ w czystej i mieszane obrazy.
Obsługa na AppDomain i na proces zmiennych w kodzie zarządzanym.
Rozwiązuje problemy blokady modułu ładującego zastosowane mieszanych biblioteki DLL w programie Visual C++.NET i Visual C++.NET 2003.
Ponadto wsparcie to przedstawia następujące ograniczenia:
Obsługiwane jest tylko modelu CRT DLL (zarówno kod skompilowany z/CLR lub/CLR: czysty).
Nie można mieszać czystej i mieszanych obiektów w jeden obraz, użycie tych obiektów bibliotek Visual C++ (ponieważ wszystkie obiekty muszą być czysty obraz czystego).Jeśli to zrobisz, otrzymujesz błędy łącza.
Jak pracować z wcześniejszych wersji nie ma gwarancji, należy zaktualizować wykonywalnych języka wspólnego (CLR) do bieżącej wersji.Kod, z tych zmian nie będzie działać na CLR w wersji 1.x.