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
)
Bibliothekabhängigkeiten verknüpfen
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.
Linkstatus
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.
Assemblyverknüpfungsressource
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
oderwmain
definiert ist, istCONSOLE
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
oderwWinMain
definiert ist, istWINDOWS
die Standardeinstellung. - Systemeigen - Gerätetreiber für Windows NT. Wenn
/DRIVER:WDM
angegeben, istNATIVE
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_HEADER
DllCharacteristics
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 dasIMAGE_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 dasIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
Bit im Feld der optionalen KopfzeileDllCharacteristics
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
)
Link-Zeitcode-Generierung
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.