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.