Udostępnij za pośrednictwem


Obsługa bibliotek dla zestawów mieszanych

Język Visual C++ obsługuje korzystanie z standardowej biblioteki języka C++, biblioteki środowiska uruchomieniowego języka C (CRT), ATL i MFC dla aplikacji skompilowanych przy użyciu /clr (kompilacja środowiska uruchomieniowego języka wspólnego).Visual C++ (CRT), ATL i MFC dla aplikacji skompilowanych za pomocą narzędzia /clr (kompilacja środowiska uruchomieniowego języka wspólnego). Dzięki temu istniejące aplikacje korzystające z tych bibliotek mogą również korzystać z funkcji programu .NET Framework.

Ważne

Opcje kompilatora /clr:pure i /clr:safe są przestarzałe w programie Visual Studio 2015 i nieobsługiwane w programie Visual Studio 2017.

Ta obsługa obejmuje następującą bibliotekę DLL i biblioteki importu:

  • Msvcmrt[d].lib, jeśli kompilujesz z /clr. Zestawy mieszane łączą się z tą biblioteką importu.

Ta obsługa zapewnia kilka powiązanych korzyści:

  • Biblioteka Standardowa CRT i C++ jest dostępna dla kodu mieszanego. Udostępniona biblioteka standardowa CRT i C++ nie jest weryfikowalna; ostatecznie wywołania są nadal kierowane do tej samej biblioteki CRT i C++ Standardowa, której używasz z kodu natywnego.

  • Popraw ujednoliconą obsługę wyjątków w obrazach mieszanych.

  • Statyczne inicjowanie zmiennych języka C++ na obrazach mieszanych.

  • Obsługa zmiennych per-AppDomain i per-process w kodzie zarządzanym.

  • Rozwiązuje problemy z blokadą modułu ładującego, które zostały zastosowane do mieszanych bibliotek DLL skompilowanych w programie Visual Studio 2003 i starszych wersjach.

Ponadto ta obsługa przedstawia następujące ograniczenia:

  • Tylko model biblioteki DLL CRT jest obsługiwany dla kodu skompilowanego za pomocą polecenia /clr. Nie ma statycznych bibliotek CRT, które obsługują kompilacje /clr .

Zobacz też