Linkoptionen

Das CRT-Lib-Verzeichnis enthält mehrere kleine Objektdateien, die bestimmte CRT-Features ohne Codeänderung ermöglichen. Diese Objektdateien werden als "Linkoptionen" bezeichnet, da Sie sie nur der Linker-Befehlszeile hinzufügen müssen, um sie zu verwenden.

Die reinen CLR-Versionen dieser Objekte sind in Visual Studio 2015 als veraltet markiert und werden in Visual Studio 2017 nicht unterstützt. Verwenden Sie die Standardversionen für nativen Code und /CLR-Code.

Native und /CLR Reiner Modus Beschreibung
binmode.obj pbinmode.obj Legt den Standard-Dateiübersetzungsmodus auf „binär“ fest. Siehe _fmode.
chkstk.obj Bietet Stapelüberprüfung und alloca-Unterstützung, wenn CRT nicht verwendet wird.
commode.obj pcommode.obj Legt das globale Commit-Flag auf „commit“ fest. Siehe fopen, _wfopen und fopen_s, _wfopen_s.
exe_initialize_mta.lib Initialisiert das MTA (Multithread-Apartment) während des Starts der EXE-Datei, wodurch die Verwendung von COM-Objekten in globalen intelligenten Zeigern ermöglicht wird. Da diese Option während des Herunterfahrens einen MTA-Apartmentverweis ausläuft, verwenden Sie sie nicht für DLLs. Das Verknüpfen mit dieser Datei entspricht dem Einschließen combase.h und Definieren von _EXE_INITIALIZE_MTA. Mit dieser Linkoption wird der Standardbibliotheksliste onecore.lib hinzugefügt. Wenn dieser Effekt nicht erwünscht ist (z. B. die Verwendung von onecore_apiset.lib oder einer anderen Dachbibliothek), verwenden Sie /NODEFAULTLIB , um dieses Verhalten außer Kraft zu setzen und eine Alternative bereitzustellen.
fp10.obj Ändert das Standard-Präzisionssteuerelement in 64 Bit. Siehe Mathe- und Gleitkommaunterstützung.
invalidcontinue.obj pinvalidcontinue.obj Legt einen standardmäßigen Handler für ungültige Parameter fest, der nichts bewirkt; d.h., dass ungültige Parameter, die an CRT-Funktionen übergeben werden, nur errno festlegen und ein Fehlerergebnis zurückgeben.
legacy_stdio_float_rounding.obj Das Drucken von Gleitkommawerten (z. B. bei Verwendung printf) mit der universellen C-Runtime von Windows 10 19041 wurde behoben. Es rundet nun exakt repräsentierbare Gleitkommazahlen ab und respektiert die gleitkommaseitige Rundung, die von fesetround. Dieses Verhaltensupdate ist in Visual Studio 2019, Version 16.2 und höher, verfügbar. Legacyverhalten wird in früheren Versionen von Visual Studio oder durch Bereitstellen dieser Linkoption verwendet.
loosefpmath.obj Stellt sicher, dass der Gleitkommacode nicht normale Werte toleriert.
newmode.obj pnewmode.obj Verursacht malloc den Aufruf des neuen Handlers bei Einem Fehler. Siehe _set_new_mode, _set_new_handler, calloc und realloc.
noarg.obj pnoarg.obj Deaktiviert alle Verarbeitungsvorgänge von argc und argv.
nochkclr.obj Führt keine Aktion aus. Aus Ihrem Projekt entfernen.
noenv.obj pnoenv.obj Deaktiviert die Erstellung einer zwischengespeicherten Umgebung für CRT.
nothrownew.obj pnothrownew.obj Ermöglicht die nicht auslösende Version von „neu“ in CRT. Siehe Operatoren „new“ und „delete“.
setargv.obj psetargv.obj Ermöglicht die Platzhaltererweiterung eines Befehlszeilenarguments. Weitere Informationen finden Sie unter Erweitern von Wild Karte Argumenten.
threadlocale.obj pthreadlocale.obj Ermöglicht das threadspezifische Gebietsschema standardmäßig für alle neuen Threads.
wsetargv.obj pwsetargv.obj Ermöglicht die Platzhaltererweiterung eines Befehlszeilenarguments. Weitere Informationen finden Sie unter Erweitern von Wild Karte Argumenten.

Siehe auch