Eigenschaftenseiten "Linker"

Die folgenden Eigenschaften finden Sie unter Project>Properties Configuration Properties>>Linker. Weitere Informationen zum Linker finden Sie unter CL Invokes the Linker and Linker Options.

Eigenschaftenseite „Allgemein“

Ausgabedatei

Die /OUT Option setzt den Standardnamen und den Speicherort des Programms außer Kraft, das der Linker erstellt.

Status anzeigen

Druckt Statusmeldungen des Linkers

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 mit Tresor Ausnahmebehandlung nicht kompatibel sind.
  • Informationen zu Linkeraktivitäten im Zusammenhang mit verwaltetem Code – Anzeigen von Informationen zu Linkeraktivitäten im Zusammenhang mit verwaltetem Code.

Version

Die /VERSION Option weist den Linker an, eine Versionsnummer in der Kopfzeile der .exe Datei oder .dll der Datei einzufügen. Wird verwendet DUMPBIN /HEADERS , um das Bildversionsfeld des OPTIONAL HEADER VALUES anzuzeigenden Effekts anzuzeigen /VERSION.

Inkrementelle Verknüpfung aktivieren

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

Startbanner unterdrücken

Die /NOLOGO Option verhindert die Anzeige der Copyrightnachricht und versionsnummer.

Importbibliothek ignorieren

Diese Eigenschaft weist den Linker an, keine .lib Ausgabe zu verknüpfen, die aus diesem Build generiert wurde, mit einem abhängigen Projekt. Es ermöglicht dem Projektsystem, Dateien zu verarbeiten .dll , die bei der Erstellung keine Datei erzeugen .lib . Wenn ein Projekt von einem anderen Projekt abhängt, das eine DLL erzeugt, verknüpft das Projektsystem automatisch die .lib von diesem untergeordneten Projekt erstellte Datei. 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 .lib der Linker keine Datei. Wenn keine Exportdatei .lib vorhanden ist, und das Projektsystem dem Linker an, 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 dieser Wert auf "Ja" festgelegt ist, ignoriert das Projektsystem das Vorhandensein oder Fehlen der .lib Datei und bewirkt, dass jedes Projekt, das von diesem Projekt abhängt, nicht mit der nicht vorhandenen .lib Datei verknüpft wird.

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

Ausgabe registrieren

Wird für die Buildausgabe ausgeführt regsvr32.exe /s $(TargetPath) , die nur für .dll Projekte gültig ist. Bei .exe Projekten wird diese Eigenschaft ignoriert. Um eine .exe Ausgabe zu registrieren, legen Sie ein Postbuild-Ereignis für die Konfiguration fest, um die benutzerdefinierte Registrierung durchzuführen, die immer für registrierte .exe Dateien erforderlich ist.

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

Umleitung pro Benutzer

Die Registrierung in Visual Studio wurde traditionell in HKEY_CLASSES_ROOT (HKCR) durchgeführt. 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 nicht immer im Modus mit erhöhten Rechten ausgeführt werden, müssen aber trotzdem mit der Registrierung arbeiten. Die Umleitung pro Benutzer ermöglicht es Ihnen, sich zu registrieren, ohne im Modus mit erhöhten Rechten ausgeführt werden zu müssen.

Bei der Benutzerumleitung werden alle Schreibvorgänge an HKCR erzwungen, an HKEY_CURRENT_USER die (HKCU) umgeleitet zu werden. 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 es dem Benutzer, den Bibliothekspfad der Umgebung außer Kraft zu setzen. (/LIBPATH:folder)

Gibt an, ob die .lib Dateien verknüpft werden sollen, die von abhängigen Projekten erstellt werden. In der Regel möchten Sie eine Verknüpfung in den .lib Dateien herstellen, aber es ist möglicherweise nicht der Fall für bestimmte DLLs.

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

Bibliothekabhängigkeitseingaben verwenden

Gibt an, ob beim Verknüpfen in Bibliotheksausgaben projektabhängigkeiten die Eingaben für das Bibliothekstool anstelle der Bibliotheksdatei selbst verwendet werden sollen. Wenn ein abhängiges Projekt in einem großen Projekt eine .lib Datei erzeugt, wird die inkrementelle Verknüpfung deaktiviert. Wenn es viele abhängige Projekte gibt, die Dateien produzieren .lib , kann das Erstellen der Anwendung sehr lange dauern. Wenn diese Eigenschaft auf "Ja" festgelegt ist, verknüpft das Projektsystem die Dateien für .lib Dateien, die .obj von abhängigen Projekten erstellt wurden, und ermöglicht die inkrementelle Verknüpfung.

Informationen zum Zugreifen auf die Seite "Allgemeine Linker-Eigenschaft" finden Sie unter Festlegen von Compiler- und Buildeigenschaften.

Gibt an, ob der Linker 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, die angibt Bind.exe , 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 Linker an, eine .exe Datei oder DLL zu erstellen, auch wenn auf ein Symbol verwiesen wird, aber nicht definiert (UNRESOLVED) oder mehrmalsMULTIPLE () definiert ist. Möglicherweise wird eine ungültige .exe Datei erstellt.

Optionen

  • - /FORCE Aktiviert ohne Argumente impliziert beide /FORCE:MULTIPLE und /FORCE:UNRESOLVED.
  • Nur definiertes Symbol multiplizieren – Wird /FORCE:MULTIPLE verwendet, um eine Ausgabedatei zu erstellen, auch wenn LINK mehrere Definitionen für ein Symbol findet.
  • Nur nicht definiertes Symbol – Dient /FORCE:UNRESOLVED zum Erstellen einer Ausgabedatei, 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 auf das Hot Patching 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.
  • Itanium Image Only – Bereitet ein Itanium-Bild auf das Hot Patching vor.

Angeben von Abschnittsattributen

Die /SECTION Option ändert die Attribute eines Abschnitts, wobei die Attribute überschrieben werden, die beim Kompilieren der .obj Datei für den Abschnitt festgelegt wurden.

Eingabeeigenschaftsseite

Zusätzliche Abhängigkeiten

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

Alle Standardbibliotheken ignorieren

Die /NODEFAULTLIB Option weist dem Linker an, eine oder mehrere Standardbibliotheken aus der Liste der Bibliotheken zu entfernen, die beim Auflösen externer Verweise durchsucht 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 Linker. 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 Linker an, der Symboltabelle ein angegebenes Symbol hinzuzufügen.

Verzögerte DLLs

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 zu einer .NET Framework-Ressource in der Ausgabedatei. Der Linker platziert die Ressourcendatei nicht in der Ausgabedatei.

Manifestdatei-Eigenschaftsseite

Manifest generieren

/MANIFEST Gibt an, dass der Linker eine parallele Manifestdatei erstellen soll.

Manifestdatei

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

Zusätzliche Manifestabhängigkeiten

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

Isolation zulassen

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

Aktivieren der Benutzerkontensteuerung (User Account Control, UAC)

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

UAC-Ausführungsebene

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

Optionen

  • asInvoker – UAC-Ausführungsebene: als Aufrufer.
  • highestAvailable - UAC-Ausführungsebene: höchste verfügbar.
  • 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])

Debugeigenschaftsseite

Debuginformationen generieren

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 generieren

Wenn angegeben, /DEBUG 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 .pdbauf.

Private Streifensymbole

Die /PDBSTRIPPED Option erstellt eine zweite Programmdatenbankdatei (PDB), wenn Sie ihr Programmimage mit einer der Compiler- oder Linkeroptionen erstellen, die eine PDB-Datei (/DEBUG, /Z7, , /Zdoder /Zi) generieren.

Zuordnungsdatei generieren

Die /MAP Option weist den Linker an, eine Mapfile zu erstellen.

Name der Zuordnungsdatei

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

Zuordnungsexporte

Die /MAPINFO Option weist den Linker an, die angegebenen Informationen in eine Mapfile einzuschließen, die erstellt wird, wenn Sie die /MAP Option angeben. EXPORTS weist den Linker 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 ausgeführt wird. Die Auswahl des Subsystems wirkt sich auf das Einstiegspunktsymbol (oder die Einstiegspunktfunktion) aus, das der Linker auswählen wird.

Optionen

  • Not Set - No subsystem set.
  • Konsole – Win32-Zeichenmodusanwendung. Konsolenanwendungen erhalten eine Konsole vom Betriebssystem. Wenn main oder wmain definiert ist, CONSOLE ist die Standardeinstellung.
  • Windows – Die Anwendung erfordert keine Konsole, wahrscheinlich weil sie eigene Fenster für die Interaktion mit dem Benutzer erstellt. Wenn WinMain oder wWinMain definiert ist, WINDOWS ist die Standardeinstellung.
  • Systemeigene Gerätetreiber für Windows NT. Wenn /DRIVER:WDM angegeben, NATIVE ist 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 in Windows NT ausgeführt wird.

Mindestversion erforderlich

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 Heap-Zuordnung 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 Stapelzuweisung im physischen Speicher an. Der Standardwert ist 4 KB. (/STACK:reserve,commit)

Große Adressen aktivieren

Die /LARGEADDRESSAWARE Option teilt dem Linker mit, dass die Anwendung Adressen verarbeiten kann, die größer als 2 Gigabyte sind. Ist standardmäßig aktiviert, /LARGEADDRESSAWARE:NO wenn /LARGEADDRESSAWARE in der Linkerzeile nicht anders angegeben ist.

Terminal Server (Terminalserver)

Die /TSAWARE Option legt eine Kennzeichnung im Feld in der IMAGE_OPTIONAL_HEADERDllCharacteristics optionalen Kopfzeile des Programmbilds fest. Wenn dieses Kennzeichen festgelegt ist, nimmt Terminal Server keine bestimmten Änderungen an der Anwendung vor.

Swap Run From CD

Die /SWAPRUN Option weist das Betriebssystem an, zuerst die Linkerausgabe 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 Seitendatei und lädt es dann.

Swap Run From Network

Die /SWAPRUN Option weist das Betriebssystem an, zuerst die Linkerausgabe 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, 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

  • Not Set - Standardtreibereinstellung.
  • Treiber – Treiber
  • Up only - /DRIVER:UPONLY causes the linker to add the IMAGE_FILE_UP_SYSTEM_ONLY bit to the characteristics in the output header to specify that it's a uniprocessor (UP) driver. 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 entfernt Funktionen und/oder Daten, auf die nie verwiesen wird, während /OPT:NOREF Funktionen und/oder Daten beibehalten werden, auf die nie verwiesen wird.

COMDAT-Faltung aktivieren

Wird verwendet /OPT:ICF[=iterations] , um 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 für LTCG.
  • Verwenden Sie die Generierung von Zeitcode für schnelle Verknüpfungen – Verwenden Sie die Zeitcodegenerierung mit /FASTGENPROFILE.
  • Verwenden Sie die Generierung von Linkzeitcode– Verwenden Sie die Generierung von Linkzeitcode.
  • Profilgeführte Optimierung - Instrument - Profilgeführte Optimierung mit :PGINSTRUMENT.
  • 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

Geben Sie MIDL-Befehlszeilenoptionen an. (/MIDL:@responsefile)

Eingebettete IDL ignorieren

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

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

Generieren von Windows-Metadaten

Aktiviert oder deaktiviert die Generierung von Windows-Metadaten.

Optionen

  • Ja – Aktivieren der Generierung von Windows-Metadatendateien.
  • Nein – Deaktivieren Sie die 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

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

Seite "Erweiterte Eigenschaft"

Eingangspunkt

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

Kein Einstiegspunkt

Die /NOENTRY Option ist zum Erstellen einer nur ressourcengeschützten 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 (DATA Execution Prevention, DEP)

Kennzeichnet eine ausführbare Datei als getestet, um mit dem Feature zur Verhinderung von Windows-Datenausführung kompatibel zu sein. (/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 der geladenen DLL-Datei

Der UNLOAD Qualifizierer weist die Hilfsfunktion verzögerungslasten an, die explizite Entladung der DLL zu unterstützen. (/DELAY:UNLOAD)

Nobind delay loaded DLL

Der NOBIND Qualifizierer weist den Linker an, keine bindungsfähige Importadresstabelle (IAT) in das endgültige Bild aufzunehmen. 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. Führt beispielsweise /merge:.rdata=.text 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 Thread-Attribut

Geben Sie explizit das Threading-Attribut für den Einstiegspunkt Ihres CLR-Programms 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 - identisch mit der Angabe /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
  • Erzwingen Tresor IL-Bilds
  • Standardbildtyp

Schlüsseldatei

Geben Sie ein Schlüssel- oder Schlüsselpaar an, um eine Assembly zu signieren. (/KEYFILE:filename)

Schlüsselcontainer

Geben Sie einen Schlüsselcontainer an, um eine Assembly zu signieren. (/KEYCONTAINER:name)

Verzögerungszeichen

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

CLR:Nicht verwalteter Code überprüfen

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

Fehlerberichterstellung

Ermöglicht Es Ihnen, interne Compilerfehlerinformationen (ICE) direkt an das Visual Studio C++-Team bereitzustellen.

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 jedes Abschnitts 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 codekompiliert mit /clr.

Optionen

  • Enabled - Enable /CLRSupportLastError.
  • Disabled - Disable /CLRSupportLastError.
  • Nur System-DLLs – Nur für System-DLLs aktivieren /CLRSupportLastError .

Image has Tresor Exception Handlers

Wenn /SAFESEH angegeben, erzeugt der Linker nur ein Bild, wenn er auch eine Tabelle der sicheren Ausnahmehandler des Bilds erzeugen kann. In dieser Tabelle ist für das Betriebssystem angegeben, welche Ausnahmehandler für das Image gültig sind.