Freigeben über


Bibliotheksunterstützung für verschiedene Assemblys

Visual C++ unterstützt die Verwendung der C++-Standardbibliothek, der C-Runtime-Bibliothek (CRT), ATL und MFC für Anwendungen, die mit /clr (Common Language Runtime Compilation) kompiliert wurden. Dadurch können vorhandene Anwendungen, die diese Bibliotheken verwenden, auch .NET Framework-Features verwenden.

Wichtig

Die Optionen "/clr:pure " und "/clr:safe compiler" sind in Visual Studio 2015 veraltet und werden in Visual Studio 2017 nicht unterstützt.

Diese Unterstützung umfasst die folgende DLL und Importbibliotheken:

  • Msvcmrt[d].lib, wenn Sie mit /clr kompilieren. Gemischte Assemblys verknüpfen mit dieser Importbibliothek.

Diese Unterstützung bietet mehrere bezogene Vorteile:

  • Die CRT- und C++-Standardbibliothek sind für gemischten Code verfügbar. Die bereitgestellte CRT- und C++-Standardbibliothek sind nicht überprüfbar; Letztendlich werden Ihre Aufrufe weiterhin an dieselbe CRT- und C++-Standardbibliothek weitergeleitet, wie Sie sie aus systemeigenem Code verwenden.

  • Korrigieren der einheitlichen Ausnahmebehandlung in gemischten Bildern.

  • Statische Initialisierung von C++-Variablen in gemischten Bildern.

  • Unterstützung für pro AppDo Standard und Prozessvariablen in verwaltetem Code.

  • Behebt die Ladeprogrammsperrprobleme, die auf gemischte DLLs angewendet wurden, die in Visual Studio 2003 und früher kompiliert wurden.

Darüber hinaus stellt diese Unterstützung die folgenden Einschränkungen dar:

  • Nur das CRT DLL-Modell wird für codekompiliert mit /clr unterstützt. Es gibt keine statischen CRT-Bibliotheken, die /clr-Builds unterstützen.

Siehe auch