Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Mieszane (macierzystych i zarządzanych)