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

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.

Zobacz też

Inne zasoby

Współdziałanie natywne i .NET