Eigenschaftenseiten "Linker"

Die folgenden Eigenschaften finden Sie unter Projekt>Eigenschaften> Konfiguration Eigenschaften>Verknüpfer. Weitere Informationen zum Verknüpfer finden Sie unter CL ruft den Verknüpfer auf und Verknüpfer-Optionen.

Eigenschaftenseite „Allgemein“

Ausgabedatei

Die /OUT-Option überschreibt den Standardnamen und den Speicherort des Programms, das der Verknüpfer erstellt.

Status anzeigen

Gibt Verknüpferstatusmeldungen aus

Optionen

  • Not Set - Keine Ausführlichkeit.
  • Alle Statusmeldungen anzeigen – Zeigt alle Statusmeldungen an.
  • Für durchsuchte Bibliotheken – Zeigt Statusmeldungen an, die nur die durchsuchten Bibliotheken angeben.
  • Informationen zur COMDAT-Faltung während der optimierten Verknüpfung - Zeigt Informationen zur COMDAT-Faltung während der optimierten Verknüpfung an.
  • Informationen zu Daten, die während der optimierten Verknüpfung entfernt wurden – Zeigt Informationen zu Funktionen und Daten an, die während der optimierten Verknüpfung entfernt wurden.
  • Informationen zu Modulen, die nicht mit SEH kompatibel sind – Zeigt Informationen zu Modulen an, die nicht mit der Behandlung sicherer Ausnahmen kompatibel sind.
  • Informationen zu Verknüpfungsaktivitäten im Zusammenhang mit verwaltetem Code – Anzeigen von Informationen zu Verknüpfungsaktivitäten im Zusammenhang mit verwaltetem Code.

Version

Die /VERSION-Option weist den Verknüpfer an, eine Versionsnummer in den Header der .exe oder .dll Datei einzufügen. DUMPBIN /HEADERS verwenden, um das Bildversionsfeld des OPTIONAL HEADER VALUES zu sehen, um den Effekt von /VERSION zu sehen.

Inkrementelle Verknüpfung aktivieren

Aktiviert die inkrementelle Verknüpfung. (/INCREMENTAL, /INCREMENTAL:NO)

Startbanner unterdrücken

Die /NOLOGO-Option verhindert die Anzeige der Copyrightmeldung und der Versionsnummer.

Importbibliothek ignorieren

Durch diese Eigenschaft wird der Linker angewiesen, keine während des aktuellen Builds erstellte .lib-Ausgabe mit einem abhängigen Projekt zu verknüpfen. Es ermöglicht dem Projektsystem, .dll-Dateien zu verarbeiten, die bei der Erstellung keine .lib-Datei erzeugen. Wenn ein Projekt von einem anderen Projekt abhängt, das eine DLL generiert, verknüpft das Projektsystem automatisch die .lib-Datei, die von diesem untergeordneten Projekt erstellt wurde. Diese Eigenschaft kann in Projekten, die COM-DLLs oder nur ressourcengeschützte DLLs erzeugen, unnötig sein, da diese DLLs keine sinnvollen Exporte aufweisen. Wenn eine DLL keine Exporte hat, generiert der Verknüpfer keine .lib-Datei. Wenn keine .lib-Exportdatei vorhanden ist und der Verknüpfer vom Projektsystem angewiesen wird, eine Verknüpfung mit der fehlenden DLL zu erstellen, schlägt die Verknüpfung fehl. Verwenden Sie die Eigenschaft Importbibliothek ignorieren, um dieses Problem zu beheben. Wenn Sie Ja auswählen, ignoriert das Projektsystem das Vorhandensein bzw. das Fehlen der .lib-Datei, und jedes von diesem Projekt abhängige Projekt wird daran gehindert, eine Verknüpfung mit der nicht vorhandenen .lib-Datei zu erstellen.

Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter IgnoreImportLibrary.

Ausgabe registrieren

Führt regsvr32.exe /s $(TargetPath) für die Buildausgabe aus, dies ist nur für .dll-Projekte gültig. Bei .exe-Projekten wird diese Eigenschaft ignoriert. Legen Sie zum Registrieren einer .exe-Ausgabe für die Konfiguration ein Postbuildereignis fest, um die benutzerdefinierte Registrierung auszuführen, die für registrierte .exe-Dateien stets erforderlich ist.

Informationen zum programmgesteuerten Zugriff auf diese Eigenschaft finden Sie unter RegisterOutput.

Umleitung pro Benutzer

Die Registrierung in Visual Studio erfolgte herkömmlicherweise in HKEY_CLASSES_ROOT (HKCR). Unter Windows Vista und höheren Betriebssystemen müssen Sie Visual Studio im erweiterten Modus ausführen, um auf HKCR zugreifen zu können. Entwickler möchten die Software nicht immer im erhöhten Modus ausführen, müssen aber trotzdem mit der Registrierung arbeiten. Die Umleitung pro Benutzer ermöglicht Ihnen die Registrierung, ohne die Software im erhöhten Modus ausführen zu müssen.

Die Umleitung pro Benutzer erzwingt eine Umleitung aller Schreibvorgänge für HKCR zu HKEY_CURRENT_USER (HKCU). Wenn die Umleitung pro Benutzer deaktiviert ist, kann der Projektbuildfehler PRJ0050 auftreten, wenn das Programm versucht, in HKCR zu schreiben.

Zusätzliche Bibliotheksverzeichnisse

Ermöglicht dem Benutzer das Überschreiben des umgebungsbedingten Bibliothekspfads. (/LIBPATH:folder)

Gibt an, ob die .lib-Dateien verknüpft werden sollen, die von abhängigen Projekten erstellt wurden. In der Regel wird die Verknüpfung der .lib-Dateien empfohlen, jedoch ist dies für bestimmte DLLs nicht nötig.

Sie können eine .obj Datei auch angeben, indem Sie den Dateinamen und den relativen Pfad angeben, z. B. ..\..\MyLibProject\MyObjFile.obj. Wenn der Quellcode für die .obj Datei einen #include für einen vorkompilierten Header aufweist, z.B. pch.h, befindet sich die pch.obj Datei im selben Ordner wie MyObjFile.obj. Sie müssen auch pch.obj als zusätzliche Abhängigkeit hinzufügen.

Bibliothekabhängigkeitseingaben verwenden

Gibt an, ob die Eingaben in das Bibliotheksprogrammtool verwendet werden wollen, oder ob die Bibliothekdatei selbst verwendet wird, wenn Bibliothekausgaben von Projektabhängigkeiten als Link eingebunden werden. Wenn durch ein abhängiges Projekt in einem umfangreichen Projekt eine .lib-Datei generiert wird, werden inkrementelle Verknüpfungen deaktiviert. Wenn es viele abhängige Projekte gibt, durch die .lib-Dateien generiert werden, kann die Anwendungserstellung längere Zeit in Anspruch nehmen. Wenn diese Eigenschaft auf Ja festgelegt ist, erstellt das Projektsystem in den .obj-Dateien Verknüpfungen für .lib-Dateien, die von abhängigen Projekten generiert wurden, sodass inkrementelle Verknüpfungen möglich sind.

Informationen zum Zugreifen auf die Seite Allgemeine Verknüpfer-Eigenschaft finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

Gibt an, ob der Verknüpfer eine Statusanzeige anzeigen soll, die anzeigt, welcher Prozentsatz der Verknüpfung abgeschlossen ist. Standardmäßig werden diese Statusinformationen nicht angezeigt. (/LTCG:STATUS|LTCG:NOSTATUS)

DLL-Bindung verhindern

/ALLOWBIND:NO legt einen Bit in der Kopfzeile einer DLL fest, der Bind.exe wissen lässt, dass die Bindung des Bilds nicht zulässig ist. Möglicherweise möchten Sie nicht, dass eine DLL gebunden wird, wenn sie digital signiert wurde (die Bindung macht die Signatur ungültig).

Verknüpfungerwarnung als Fehler behandeln

/WX bewirkt, dass keine Ausgabedatei generiert wird, wenn der Linker eine Warnung generiert.

Dateiausgabe erzwingen

Die /FORCE Option weist den Verknpüfer an, eine .exe Datei oder DLL zu erstellen, auch wenn auf ein Symbol verwiesen wird, aber nicht definiert (UNRESOLVED) oder mehrmals (MULTIPLE) definiert ist. Möglicherweise wird eine ungültige .exe Datei erstellt.

Optionen

  • Aktiviert - /FORCE ohne Argumente impliziert /FORCE:MULTIPLE und /FORCE:UNRESOLVED.
  • Nur definiertes Symbol multiplizieren/FORCE:MULTIPLE verwenden, um eine Ausgabedatei zu erstellen, auch wenn LINK mehrere Definitionen für ein Symbol findet.
  • Nur nicht definiertes Symbol/FORCE:UNRESOLVED zum Erstellen einer Ausgabedatei verwenden, unabhängig davon, ob LINK ein nicht definiertes Symbol findet. /FORCE:UNRESOLVED wird ignoriert, wenn das Einstiegspunktsymbol nicht aufgelöst ist.

Erstellen von Hot Patchable Image

Bereitet ein Image für Hotpatching vor.

Optionen

  • Aktiviert Bereitet ein Image für Hotpatching vor.
  • Nur X86-Bild – Bereitet ein X86-Bild für das Hot Patching vor.
  • Nur X64-Bild – Bereitet ein X64-Bild für das Hot Patching vor.
  • Nur Itanium Bild – Bereitet ein Itanium-Bild für das Hot Patching vor.

Abschnittsattribute festlegen

Die /SECTION-Option ändert die Attribute eines Abschnitts, wobei die Attribute überschrieben werden, die festgelegt wurden, als die .obj-Datei für den Abschnitt kompiliert wurde.

Eingabe Eigenschaftsseite

Zusätzliche Abhängigkeiten

Gibt zusätzliche Abhängigkeitselemente an, die der Verknüpfungs-Befehlszeile hinzugefügt werden sollen, z. B. kernel32.lib.

Alle Standardbibliotheken ignorieren

Die /NODEFAULTLIB-Option weist den Verknüpfer an, mindestens eine Standardbibliothek aus der Liste der Bibliotheken, die durchsucht werden, zu entfernen, wenn externe Verweise aufgelöst werden.

Bestimmte Standardbibliotheken ignorieren

Gibt einen oder mehrere Namen der zu ignorierenden Standardbibliotheken an. Trennen Sie mehrere Bibliotheken durch Semikolons. (/NODEFAULTLIB:[name, name, ...])

Moduldefinitionsdatei

Die /DEF Option übergibt eine Moduldefinitionsdatei (.def) an den Verknüpfer. Es kann nur eine .def Datei mit LINK angegeben werden.

Modul zur Assembly hinzufügen

Mit der /ASSEMBLYMODULE Option können Sie einer Assembly einen Modulverweis hinzufügen. Typinformationen im Modul sind für das Assemblyprogramm, das den Modulverweis hinzugefügt hat, nicht verfügbar. Typinformationen im Modul stehen jedoch allen Programmen zur Verfügung, die auf die Assembly verweisen.

Verwaltete Ressourcendatei einbetten

/ASSEMBLYRESOURCE bettet eine Ressourcendatei in die Ausgabedatei ein.

Symbolverweise erzwingen

Die /INCLUDE Option weist den Verknüpfer an, der Symboltabelle ein bestimmtes Symbol hinzuzufügen.

Geladene DLLs verzögern

Die /DELAYLOAD Option verursacht verzögertes Laden von DLLs. Der DLL-Name gibt eine DLL an, um das Laden zu verzögern.

Die /ASSEMBLYLINKRESOURCE Option erstellt einen Link zur .NET Framework-Ressource in der Ausgabedatei. Der Verknüpfer platziert die Ressourcendatei nicht in der Ausgabedatei.

Manifestdatei-Eigenschaftsseite

Manifest generieren

/MANIFEST gibt an, dass der Verknüpfer eine parallele Manifestdatei erstellen soll.

Manifestdatei

Mit /MANIFESTFILE können Sie den Standardnamen der Manifestdatei ändern. Der Standardname der Manifestdatei ist der Dateiname, mit .manifest angefügt.

Zusätzliche Manifestabhängigkeiten

Mit /MANIFESTDEPENDENCY können Sie Attribute angeben, die im Abhängigkeitsbereich der Manifestdatei platziert werden.

Isolation zulassen

Gibt das Verhalten bei der Manifestsuche an. (/ALLOWISOLATION:NO)

Benutzerkontensteuerung (UAC) aktivieren

Gibt an, ob die Benutzerkontensteuerung aktiviert ist. (/MANIFESTUAC, /MANIFESTUAC:NO)

UAC-Ausführungsebene

Gibt die angeforderte Ausführungsebene für die Anwendung an, wenn diese mit Benutzerkontensteuerung ausgeführt wird. (/MANIFESTUAC:level=[value])

Optionen

  • asInvoker – UAC-Ausführungsebene: als Aufrufer.
  • highestAvailable - UAC-Ausführungsebene: höchste verfügbare.
  • requireAdministrator – UAC-Ausführungsebene: Administrator anfordern.

UAC-Umgehungs-UI-Schutz

Gibt an, ob die Schutzebenen der Benutzeroberfläche für andere Fenster auf dem Desktop umgangen werden sollen. Legen Sie diese Eigenschaft nur für Barrierefreiheitsanwendungen auf "Ja" fest. (/MANIFESTUAC:uiAccess=[true | false])

Eigenschaftenseite "Debugging"

Generieren von Debuginformationen

Diese Option ermöglicht das Erstellen von Debuginformationen für die .exe Datei oder die DLL.

Optionen

  • Nein – Erzeugt keine Debuginformationen.
  • Debuginformationen generieren – Erstellen Sie eine vollständige Programmdatenbank (PDB), ideal für die Verteilung an Microsoft Symbol Server.
  • Generieren von Debuginformationen, die für schnellere Links optimiert sind – Erzeugt eine Programmdatenbank (PDB) ideal für einen schnellen Edit-Link-Debug-Zyklus.
  • Generieren von Debuginformationen, die für die Freigabe und Veröffentlichung optimiert sind – Erzeugt eine Programmdatenbank (PDB) ideal für einen freigegebenen Bearbeitungslink-Debugzyklus.

Programmdatenbankdatei erstellen

Wenn /DEBUG angegeben ist, erstellt der Linker standardmäßig eine Programmdatenbank (PDB), die Debuginformationen enthält. Der Standarddateiname für den PDB weist den Basisnamen des Programms und die Erweiterung .pdb auf.

Private Symbole entfernen

Die /PDBSTRIPPED Option wird eine zweite Programmdatenbank-Datei (PDB) generiert, wenn das Programmabbild mit einer der Compiler- oder Verknüpferoptionen erstellt wurde, mit denen eine PDB-Datei generiert wird (/DEBUG, /Z7, /Zd, oder /Zi).

Zuordnungsdatei generieren

Die /MAP Option weist den Verknüpfer an, eine Mapfile zu erstellen.

Name der Zuordnungsdatei

Ein vom Benutzer angegebener Name für die Mapfile. Er ersetzt den Standardnamen.

Map-Exporte

Die /MAPINFO Option weist den Verknüpfer an, die angegebenen Informationen in eine Mapfile einzuschließen, die erstellt wird, wenn Sie die /MAP Option angeben. EXPORTS weist den Verknüpfer an, exportierte Funktionen einzuschließen.

Debuggable Assembly

/ASSEMBLYDEBUG gibt das DebuggableAttribute Attribut mit Debuginformationsnachverfolgung aus und deaktiviert JIT-Optimierungen.

Systemeigenschaftsseite

SubSystem

Die /SUBSYSTEM Option teilt dem Betriebssystem mit, wie die .exe-Datei auszuführen ist. Die Wahl des Subsystems hat Einfluss auf das Einstiegspunktsymbol bzw. die Einstiegspunktfunktion, das/die vom Verknüpfer ausgewählt wird.

Optionen

  • Nicht eingestellt - Kein Subsystem eingestellt.
  • Konsole - Win32 Zeichenmodusanwendung. Konsolenanwendungen erhalten eine Konsole vom Betriebssystem. Wenn main oder wmain definiert ist, ist CONSOLE die Standardeinstellung.
  • Windows - Für die Anwendung ist keine Konsole erforderlich, wahrscheinlich da für die Interaktion mit dem Benutzer eigene Fenster erstellt werden. Wenn WinMain oder wWinMain definiert ist, ist WINDOWS die Standardeinstellung.
  • Systemeigen - Gerätetreiber für Windows NT. Wenn /DRIVER:WDM angegeben, ist NATIVE die Standardeinstellung.
  • EFI-Anwendung – EFI-Anwendung.
  • EFI-Startdiensttreiber - EFI Startdiensttreiber.
  • EFI ROM - EFI ROM.
  • EFI-Runtime – EFI-Runtime.
  • POSIX - Anwendung, die mit dem POSIX-Subsystem unter Windows NT ausgeführt wird.

Mindestens erforderliche Version

Geben Sie die mindestens erforderliche Version des Subsystems an. Die Argumente sind Dezimalzahlen im Bereich von 0 bis 65535.

Heap-Reservegröße

Gibt die Gesamtgröße der Heapreservierung im virtuellen Speicher an. Der Standardwert ist 1 MB. (/HEAP:reserve)

Heap Commit-Größe

Gibt die Gesamtgröße der Heap-Zuordnung im physischen Speicher an. Der Standardwert ist 4 KB. ([/HEAP:reserve,commit](heap-set-heap-size.md))

StackReserveSize

Gibt die Gesamtgröße der Stapelreservierung im virtuellen Speicher an. Der Standardwert ist 1 MB. (/STACK:reserve)

StackCommitSize

Gibt die Gesamtgröße der Stapelreservierung im physischen Speicher an. Der Standardwert ist 4 KB. (/STACK:reserve,commit)

Große Adressen aktivieren

Die Option /LARGEADDRESSAWARE teilt dem Verknüpfer mit, dass die Anwendung Adressen verarbeiten kann, die größer als 2 Gigabyte sind. Standardmäßig ist /LARGEADDRESSAWARE:NO aktiviert, wenn /LARGEADDRESSAWARE in der Verknüpferzeile nicht anders angegeben ist.

Terminal Server (Terminalserver)

Die /TSAWARE Option legt eine Kennzeichnung im IMAGE_OPTIONAL_HEADERDllCharacteristics Feld in der optionalen Kopfzeile des Programmbilds fest. Wenn dieses Flag festgelegt ist, wird der Terminalserver keine bestimmten Änderungen an der Anwendung vornehmen.

Swap Run From CD

Die /SWAPRUN Option weist das Betriebssystem an, zuerst die Linker-Ausgabe in eine Auslagerungsdatei zu kopieren und dann das Image von dort aus auszuführen. Diese Option ist ein Windows NT 4.0-Feature (und höher). Wenn CD angegeben, kopiert das Betriebssystem das Image auf einem Wechseldatenträger in eine Auslagerungsdatei und lädt es dann.

Swap Run From Network

Die /SWAPRUN Option weist das Betriebssystem an, zuerst die Linker-Ausgabe in eine Auslagerungsdatei zu kopieren und dann das Image von dort aus auszuführen. Diese Option ist ein Windows NT 4.0-Feature (und höher). Wenn NET angegeben ist, kopiert das Betriebssystem zuerst das Binäre Image aus dem Netzwerk in eine Auslagerungsdatei und lädt es von dort aus. Diese Option ist nützlich für die Ausführung von Anwendungen über das Netzwerk.

Treiber

Verwenden Sie die /DRIVER Linkeroption, um einen Windows NT-Kernelmodustreiber zu erstellen.

Optionen

  • Nicht eingestellt - Standardtreibereinstellung.
  • Treiber - Treiber
  • Nur UP - /DRIVER:UPONLY bewirkt, dass der Linker das IMAGE_FILE_UP_SYSTEM_ONLY Bit den Merkmalen im Ausgabeheader hinzufügt, um anzugeben, dass es sich um einen Uniprocessor (UP)-Treiber handelt. Das Betriebssystem lehnt das Laden eines UP-Treibers auf einem Mp-System (Multiprocessor) ab.
  • WDM - /DRIVER:WDM bewirkt, dass der Linker das IMAGE_DLLCHARACTERISTICS_WDM_DRIVER Bit im Feld der optionalen Kopfzeile DllCharacteristics festlegen kann.

Optimierungseigenschaftsseite

References

/OPT:REF löscht Funktionen und/oder Daten, auf die nie verweisen wird, während mithilfe von /OPT:NOREF solche Funktionen und/oder Daten beibehalten werden.

COMDAT-Faltung aktivieren

Verwenden Sie /OPT:ICF[=iterations], um eine identische COMDAT-Faltung durchzuführen.

Funktionsreihenfolge

Die /ORDER Option weist LINK an, Ihr Programm zu optimieren, indem bestimmte COMDATs in einer vordefinierten Reihenfolge in das Bild eingefügt werden. LINK platziert die Funktionen in der angegebenen Reihenfolge innerhalb jedes Abschnitts im Bild.

Profilgeführte Datenbank

Geben Sie die .pgd Datei für profilgeführte Optimierungen an. (/PGD)

Gibt Link-Zeitcodegenerierung an. (/LTCG)

Optionen

  • Standardeinstellung - Standardeinstellung für LTCG.
  • Zeitcode für schnelle Verknüpfungen nutzen – Verwenden Sie die Zeitcodegenerierung mit /FASTGENPROFILE.
  • Zeitcode für Verknüpfungen nutzen -Linkzeitcodegenerierung nutzen.
  • Profilgeführte Optimierung - Instrument - Profilgeführte Optimierung mit :PGINSTRUMENT nutzen.
  • Profilgeführte Optimierung – Optimierung – Gibt an, dass der Linker die Profildaten verwenden soll, die nach dem Ausführen der instrumentierten Binärdatei erstellt wurden, um ein optimiertes Bild zu erstellen.
  • Profilgeführte Optimierung – Update – Ermöglicht und verfolgt die Liste der Eingabedateien, die aus dem in der :PGINSTRUMENT Phase angegebenen Element hinzugefügt oder geändert werden können.

Eingebettete IDL-Eigenschaftsseite

MIDL-Befehle

Optionen für MIDL-Befehlszeile festlegen. (/MIDL:@responsefile)

Eingebettete IDL ignorieren

Die /IGNOREIDL-Option gibt an, dass IDL-Attribute im Quellcode nicht in einer .idl-Datei verarbeitet werden sollten.

Zusammengeführter IDL-Basisdateiname

Die /IDLOUT Option gibt den Namen und die Erweiterung der .idl Datei an.

Typbibliothek

Die /TLBOUT Option gibt den Namen und die Erweiterung der .tlb Datei an.

TypeLib-Ressourcen-ID

Ermöglicht ihnen die Angabe der Ressourcen-ID der vom Linker generierten Typbibliothek. (/TLBID:id)

Windows-Metadateneigenschaftsseite

Windows-Metadaten generieren

Aktiviert oder deaktiviert die Generierung von Windows-Metadaten.

Optionen

  • Ja – Aktivieren der Generierung von Windows-Metadatendateien.
  • Nein – Deaktivierung der Generierung von Windows-Metadatendateien.

Windows-Metadatendatei

Der /WINMDFILE Optionsschalter.

Windows-Metadatenschlüsseldatei

Geben Sie ein Schlüssel- oder Schlüsselpaar an, um die Windows-Metadaten zu signieren. (/WINMDKEYFILE:filename)

Windows-Metadatenschlüsselcontainer

Geben Sie einen Schlüsselcontainer an, um die Windows-Metadaten zu signieren. (/WINMDKEYCONTAINER:name)

Windows-Metadatenverzögerungszeichen

Signieren Sie teilweise die Windows-Metadaten. Verwenden Sie /WINMDDELAYSIGN, wenn Sie den öffentlichen Schlüssel nur in den Windows-Metadaten platzieren möchten. Der Standardwert ist /WINMDDELAYSIGN:NO.

Eigenschaftenseite „Erweitert“

Eingangspunkt

Die [/ENTRY](entry-entry-point-symbol.md) Option gibt eine Einstiegspunktfunktion als Startadresse für eine .exe Datei oder DLL an.

Kein Einstiegspunkt

Die Option /NOENTRY ist für das Erstellen einer reinen Ressourcen-DLL erforderlich. Sie können mit dieser Option verhindern, dass LINK einen Verweis auf _main in die DLL einbindet.

Prüfsumme festlegen

Die /RELEASE Option legt die Prüfsumme in der Kopfzeile einer .exe Datei fest.

Basisadresse

Legt eine Basisadresse für das Programm fest. (/BASE:{address[,size] | @filename,key})

Zufällige Basisadresse

Zufällige Basisadresse. (/DYNAMICBASE[:NO])

Feste Basisadresse

Erstellt ein Programm, das nur an seiner bevorzugten Basisadresse geladen werden kann. (/FIXED[:NO])

Datenausführungsverhinderung (DEP, Data Execution Prevention)

Kennzeichnet eine ausführbare Datei als mit der Windows-Funktion zur Datenausführungsverhinderung kompatibel. (/NXCOMPAT[:NO])

Deaktivieren der Assemblygenerierung

Die /NOASSEMBLY Option weist den Linker an, ein Image für die aktuelle Ausgabedatei ohne .NET Framework-Assembly zu erstellen.

Entladen einer verzögert geladenen DLL

Der UNLOAD-Qualifizierer weist die Hilfsfunktion für das verzögerte Laden an, das explizite Entladen der DLL zu unterstützen. (/DELAY:UNLOAD)

Nobind einer verzögert geladenen DLL

Der NOBIND-Qualifizierer weist den Linker an, keine bindbare Importadresstabelle (IAT) in das endgültige Image einzuschließen. Das Standardverhalten ist, die bindungsfähige IAT für verzögert geladene DLLs zu erstellen. (/DELAY:NOBIND)

Bibliothek importieren

Überschreibt den Standardnamen für die Importbibliothek. (/IMPLIB:filename)

Abschnitte zusammenführen

Die /MERGE Option kombiniert den ersten Abschnitt mit dem zweiten Abschnitt und gibt dem resultierenden Abschnitt den Namen des zweiten Abschnitts. /merge:.rdata=.text führt beispielsweise den .rdata Abschnitt mit dem .text Abschnitt zusammen und benennt den kombinierten Abschnitt .text.

Zielcomputer

Die /MACHINE-Option gibt die Zielplattform für das Programm an.

Optionen

  • Nicht festgelegt
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profil

Erstellt eine Ausgabedatei, die mit dem Leistungstoolprofiler verwendet werden kann. Erfordert, dass die Generate Debug Info-Eigenschaft auf GenerateDebugInformation (/DEBUG) festgelegt wird. (/PROFILE)

CLR Threadattribut

Geben Sie das Threadingattribut für den Einstiegspunkt des CLR-Programms explizit an.

Optionen

  • MTA-Threadingattribut – Wendet das MTAThreadAttribute-Attribut auf den Einstiegspunkt Ihres Programms an.
  • STA-Threadingattribut – Wendet das STAThreadAttribute-Attribut auf den Einstiegspunkt Ihres Programms an.
  • Standardthreading-Attribut - gleicht keiner Angabe von /CLRTHREADATTRIBUTE. Ermöglicht der CLR (Common Language Runtime), das Standardthreading-Attribut festzulegen.

CLR-Bildtyp

Legt den Typ (IJW, rein oder sicher) eines CLR-Images fest.

Optionen

  • IJW-Bild erzwingen
  • Reines IL-Bild erzwingen
  • Sichere IL-Abbildung erzwingen
  • Standardbildtyp

Schlüsseldatei

Schlüsselcontainer oder Schlüsselpaar zum Signieren einer Assembly festlegen. (/KEYFILE:filename)

Key Container

Gibt einen Schlüsselcontainer zum Signieren einer Assembly an. (/KEYCONTAINER:name)

Delay Sign

Signieren Sie teilweise eine Assembly. Verwenden Sie /DELAYSIGN, wenn Sie nur den öffentlichen Schlüssel in der Assembly platzieren möchten. Der Standardwert ist /DELAYSIGN:NO.

CLR:Nicht verwalteten Code überprüfen

/CLRUNMANAGEDCODECHECK gibt an, ob der Linker für linkergenerierte P/Invoke-Aufrufe aus verwaltetem Code in systemeigene DLLs SuppressUnmanagedCodeSecurityAttribute anwendet.

Fehlerberichterstellung

Ermöglicht Ihnen, Informationen über interne Compilerfehler (ICE) direkt an das Visual Studio C++-Team zu senden.

Optionen

  • PromptImmediately – Sofortaufforderung.
  • Warteschlange für nächste Anmeldung – Warteschlange für die nächste Anmeldung.
  • Fehlerbericht senden – Fehlerbericht senden.
  • Kein Fehlerbericht – Kein Fehlerbericht.

SectionAlignment

Die /ALIGN-Option gibt die Ausrichtung der einzelnen Abschnitte innerhalb des linearen Adressraums des Programms an. Das Zahlenargument ist in Byte und muss eine Potenz von zwei sein.

Letzten Fehlercode für PInvoke-Aufrufe beibehalten

/CLRSUPPORTLASTERROR, das standardmäßig aktiviert ist, behält den letzten Fehlercode von Funktionen bei, die über den P/Invoke-Mechanismus aufgerufen werden, wodurch Sie systemeigene Funktionen in DLLS aufrufen können, von Code der mit /clr kompiliert wurde.

Optionen

  • Nicht aktiviert - Aktivieren /CLRSupportLastError.
  • Nicht aktiviert - Deaktivieren /CLRSupportLastError.
  • Nur System-DLLs /CLRSupportLastError nur für System-DLLs aktivieren.

Image weist sichere Ausnahmehandler auf

Wenn /SAFESEH angegeben ist, erstellt der Linker nur dann ein Image, wenn auch eine Tabelle mit den sicheren Ausnahmehandlern des Images erstellt werden kann. In dieser Tabelle ist für das Betriebssystem angegeben, welche Ausnahmehandler für das Image gültig sind.