Zestawy mieszane (natywne i zarządzane)
Zestawy mieszane mogą zawierać zarówno niezarządzane instrukcje maszynowe, jak i instrukcje MSIL.Pozwala im to na wywołanie i bycie wywoływanym przez składniki .NET, przy zachowaniu zgodność ze składnikami, które są całkowicie niezarządzane.Używając zestawów mieszanych, deweloperzy mogą tworzyć aplikacje przy użyciu mieszanki funkcjonalności zarządzanej i niezarządzanej.Dzięki temu, zestawy mieszane są idealne do migrowania istniejących aplikacji Visual C++ do platformy .NET.
Na przykład, istniejąca aplikacja składająca się w całości z funkcji niezarządzanych może być przeniesiona do platformy .NET przez ponowną kompilację tylko jednego modułu z przełącznikiem /clr kompilatora.Moduł ten będzie potem w stanie korzystać z funkcji .NET, ale pozostaje zgodny z pozostałą częścią aplikacji.W ten sposób można stopniowo konwertować aplikacje do platformy .NET, kawałek po kawałku.Istnieje nawet możliwość decydowania między kompilacją zarządzaną a niezarządzaną dla kolejnych funkcji w obrębie tego samego pliku (zobacz zarządzane, niezarządzane).
Visual C++ obsługuje generację trzech różnych typów zestawów zarządzanych: mieszane, czyste i sprawdzalne.Te ostatnie dwa są omówione w Kod czysty i weryfikowalny (C++/CLI).
W tej sekcji
Porady: migracja do /clr
W tym artykule opisano zalecane kroki do wprowadzenia lub uaktualnienia funkcjonalności .NET w aplikacji.Porady: kompilowanie kodu MFC i ATL za pomocą opcji /clr
W tym artykule omówiono sposób kompilowania istniejących programów MFC i ATL do elementu docelowego środowiska uruchomieniowego języka wspólnego.Inicjalizacja zestawów mieszanych
W tym artykule opisano problem "blokady modułu ładującego" i jego rozwiązania.Obsługa bibliotek dla zestawów mieszanych
W tym artykule opisano sposób użycia bibliotek natywnych w kompilacjach /clr.Zagadnienia dotyczące wydajności związane z międzyoperacyjnością (C++)
W tym artykule opisano wpływ zestawów mieszanych i przekazywania danych na wydajność.Domeny aplikacji i program Visual C++
W tym artykule omówiono obsługę języka Visual C++ dla domen aplikacji.Podwójna konwersja bitowa adresów (C++)
W tym artykule omówiono wpływ natywnego punktu wejścia dla funkcji zarządzanych na wydajność.Unikanie wyjątków przy zamykaniu środowiska CLR w przypadku konsumowania obiektów COM skompilowanych przy użyciu opcji /clr
W tym artykule omówiono sposób zapewnienia prawidłowego zamknięcia zarządzanej aplikacji, która przetwarza obiekt COM skompilowany z /clr.Porady: tworzenie aplikacji częściowo zaufanej przez usunięcie zależności od biblioteki DLL środowiska CRT
W tym artykule omówiono sposób tworzenia częściowo zaufanych aplikacji środowiska uruchomieniowego języka wspólnego przy użyciu Visual C++ przez usunięcie zależności od msvcm90.dll.
Aby uzyskać więcej informacji dotyczących wytycznych kodowania zestawów mieszanych, zobacz artykuł w portalu MSDN "Przegląd interoperacyjności kodu zarządzanego/niezarządzanego" https://msdn.microsoft.com/netframework/default.aspx?pull=/library/dndotnet/html/manunmancode.asp.