Delen via


Linker-eigenschappenpagina's

De volgende eigenschappen zijn te vinden onder Project>Projecteigenschappen>Configuratie-eigenschappen>Linker. Voor meer informatie over de linker, zie CL roept de Linker aan en Linkeropties.

Pagina Met algemene eigenschappen

Uitvoerbestand

De /OUT optie wijzigt de standaardnaam en locatie van het programma dat door de linker wordt gecreëerd.

Voortgang weergeven

Linker voortgangsberichten weergeven

Keuzen

  • Niet ingesteld - Geen spraakzaamheid.
  • Alle voortgangsberichten weergeven - Alle voortgangsberichten weergeven.
  • Voor doorzochte bibliotheken: geeft voortgangsberichten weer die alleen de doorzochte bibliotheken aangeven.
  • Over COMDAT folding tijdens geoptimaliseerde koppeling - Geeft informatie weer over COMDAT folding tijdens geoptimaliseerde koppeling.
  • Informatie over gegevens die zijn verwijderd tijdens geoptimaliseerde koppeling : geeft informatie weer over functies en gegevens die zijn verwijderd tijdens geoptimaliseerde koppeling.
  • Over modules die niet compatibel zijn met SEH - Geeft informatie weer over modules die niet compatibel zijn met veilige uitzonderingsafhandeling.
  • Over linkeractiviteit met betrekking tot beheerde code : informatie weergeven over linkeractiviteit die betrekking heeft op beheerde code.

Versie

De /VERSION optie geeft aan dat de linker een versienummer in de koptekst van het .exe of .dll bestand moet plaatsen. Gebruik DUMPBIN /HEADERS om het beeldversieveld van de OPTIONAL HEADER VALUES afbeelding te zien en het effect van /VERSION te beoordelen.

Incrementeel koppelen inschakelen

Hiermee kunt u incrementeel koppelen inschakelen. (/INCREMENTAL, /INCREMENTAL:NO)

Opstartbanner onderdrukken

De /NOLOGO optie voorkomt dat het copyrightbericht en het versienummer worden weergegeven.

Importbibliotheek negeren

Met deze eigenschap geeft u aan de linker door dat er geen uitvoer die door deze build is gegenereerd, moet worden gekoppeld aan een afhankelijk project. Hiermee kan het projectsysteem .dll bestanden verwerken die geen .lib bestand produceren wanneer ze worden gebouwd. Als een project afhankelijk is van een ander project dat een DLL produceert, koppelt het projectsysteem automatisch het .lib bestand dat door dat onderliggende project wordt geproduceerd. Deze eigenschap is mogelijk niet nodig in projecten die COM-DLL's of DLL's zonder resources produceren, omdat deze DLL's geen belangrijke exports hebben. Als een DLL geen exports heeft, genereert de linker geen .lib bestand. Als er geen exportbestand .lib aanwezig is en het projectsysteem de linker opdraagt om te koppelen met het ontbrekende DLL-bestand, mislukt de koppeling. Gebruik de eigenschap Importbibliotheek negeren om dit probleem op te lossen. Als deze optie is ingesteld op Ja, negeert het projectsysteem de aanwezigheid of afwezigheid van het .lib bestand en zorgt ervoor dat een project dat afhankelijk is van dit project, niet wordt gekoppeld aan het niet-bestaande .lib bestand.

Als u programmatisch toegang wilt krijgen tot deze eigenschap, raadpleegt u IgnoreImportLibrary.

Uitvoer registreren

Wordt uitgevoerd op de build-output regsvr32.exe /s $(TargetPath), die alleen geldig is voor .dll Projecten. Voor .exe projecten wordt deze eigenschap genegeerd. Als u een .exe uitvoer wilt registreren, stelt u een postbuild-gebeurtenis in op de configuratie om de aangepaste registratie uit te voeren die altijd vereist is voor geregistreerde .exe bestanden.

Als u programmatisch toegang wilt krijgen tot deze eigenschap, raadpleegt u RegisterOutput.

Omleiding per gebruiker

Registratie in Visual Studio is traditioneel gedaan in HKEY_CLASSES_ROOT (HKCR). Met Windows Vista en latere besturingssystemen, voor toegang tot HKCR moet u Visual Studio uitvoeren in verhoogde modus. Ontwikkelaars willen niet altijd uitvoeren in verhoogde modus, maar moeten wel met registratieprocessen werken. Met omleiding per gebruiker kunt u zich registreren zonder dat u de verhoogde modus hoeft te gebruiken.

Omleiding per gebruiker dwingt alle schrijfbewerkingen naar HKCR om te worden omgeleid naar HKEY_CURRENT_USER (HKCU). Als omleiding per gebruiker is uitgeschakeld, kan dit leiden tot een projectbuildfout PRJ0050 wanneer het programma probeert te schrijven naar HKCR.

Aanvullende bibliotheekdirectories

Hiermee kan de gebruiker het bibliotheekpad van de omgeving overschrijven. (/LIBPATH:folder)

Hiermee geeft u op of de .lib bestanden die worden geproduceerd door afhankelijke projecten moeten worden gekoppeld. Normaal gesproken wilt u een koppeling maken in de .lib bestanden, maar dit is mogelijk niet het geval voor bepaalde DLL's.

U kunt ook een .obj bestand opgeven door bijvoorbeeld de bestandsnaam en het relatieve pad ..\..\MyLibProject\MyObjFile.objop te geven. Als de broncode voor het .obj bestand bijvoorbeeld een #include voorgecompileerde header heeft, pch.hbevindt het pch.obj bestand zich in dezelfde map als MyObjFile.obj. U moet ook pch.obj toevoegen als extra afhankelijke partij.

Bibliotheekafhankelijkheidsinvoer gebruiken

Hiermee geeft u op of de invoer moet worden gebruikt voor het bibliothecair hulpprogramma, in plaats van het bibliotheekbestand zelf, bij het koppelen van bibliotheekuitvoer van projectafhankelijkheden. Wanneer een afhankelijk project een .lib bestand produceert, wordt incrementele koppeling in een groot project uitgeschakeld. Als er veel afhankelijke projecten zijn die bestanden produceren .lib , kan het bouwen van de toepassing lang duren. Wanneer deze eigenschap is ingesteld op Ja, wordt het projectsysteem gekoppeld aan de .obj bestanden voor .lib bestanden die worden geproduceerd door afhankelijke projecten, waardoor incrementele koppelingen mogelijk zijn.

Zie Instellen van compiler- en buildeigenschappen voor informatie over het openen van de algemene eigenschapspagina van de linker.

Hiermee geeft u op of de linker een voortgangsindicator moet weergeven die aangeeft welk percentage van de koppeling is voltooid. De standaardinstelling is om deze statusinformatie niet weer te geven. (/LTCG:STATUS|LTCG:NOSTATUS)

DLL-binding voorkomen

/ALLOWBIND:NO stelt een bit in in de header van een DLL dat aangeeft aan Bind.exe dat het binden van de image niet is toegestaan. Mogelijk wilt u niet dat een DLL wordt gebonden als deze digitaal is ondertekend (binding maakt de handtekening ongeldig).

Behandel linkerwaarschuwingen als fouten

/WX zorgt ervoor dat er geen uitvoerbestand wordt gegenereerd als de linker een waarschuwing genereert.

Uitvoer van bestand afdwingen

De /FORCE optie zegt tegen de linker om een .exe bestand of DLL te maken, zelfs wanneer er naar een symbool wordt verwezen maar niet is gedefinieerd (UNRESOLVED), of is gedefinieerd meerdere keren (MULTIPLE). Er kan een ongeldig .exe bestand worden gemaakt.

Keuzen

  • Ingeschakeld - /FORCE zonder argumenten impliceert zowel /FORCE:MULTIPLE als /FORCE:UNRESOLVED.
  • Alleen gedefinieerd symbool vermenigvuldigen - Gebruik /FORCE:MULTIPLE dit om een uitvoerbestand te maken, zelfs als LINK meer dan één definitie voor een symbool vindt.
  • Alleen niet-gedefinieerd symbool - Gebruik /FORCE:UNRESOLVED dit om een uitvoerbestand te maken, ongeacht of LINK een niet-gedefinieerd symbool vindt. /FORCE:UNRESOLVED wordt genegeerd als het ingangspuntsymbool niet is opgelost.

Hot Patchable-afbeelding maken

Bereidt een image voor hot patching.

Keuzen

  • Ingeschakeld - Bereidt een image voor hot patching voor.
  • Alleen X86-afbeelding : bereidt een X86-afbeelding voor op hot patching.
  • Alleen X64-installatiekopie - bereidt een X64-installatiekopie voor hot patching mee.
  • Alleen Itanium-installatiekopie - Bereidt een Itanium-installatiekopie voor op hot patching.

Sectiekenmerken opgeven

De /SECTION optie wijzigt de kenmerken van een sectie, waarbij de kenmerken worden overschreven die zijn ingesteld wanneer het .obj bestand voor de sectie is gecompileerd.

Pagina met invoereigenschappen

Aanvullende afhankelijkheden

Hiermee geeft u extra afhankelijkheidsitems op die moeten worden toegevoegd aan de opdrachtregel van de koppeling, bijvoorbeeld kernel32.lib.

Alle standaardbibliotheken negeren

De /NODEFAULTLIB optie vertelt de linker om een of meer standaardbibliotheken te verwijderen uit de lijst met bibliotheken die worden doorzocht bij het oplossen van externe verwijzingen.

Specifieke standaardbibliotheken negeren

Hiermee geeft u een of meer namen van standaardbibliotheken die moeten worden genegeerd. Scheid meerdere bibliotheken met puntkomma's. (/NODEFAULTLIB:[name, name, ...])

Moduledefinitiebestand

Met /DEF de optie wordt een moduledefinitiebestand (.def) doorgegeven aan de linker. Er kan slechts één .def bestand worden opgegeven voor LINK.

Module toevoegen aan samenstelling

Met de /ASSEMBLYMODULE optie kunt u een modulereferentie toevoegen aan een assembly. Typegegevens in de module zijn niet beschikbaar voor het assemblyprogramma dat de modulereferentie heeft toegevoegd. Typegegevens in de module zijn echter beschikbaar voor elk programma dat verwijst naar de assembly.

Het beheerd resourcebestand insluiten

/ASSEMBLYRESOURCE hiermee wordt een resourcebestand in het uitvoerbestand ingesloten.

Verplichte symboolverwijzingen

De /INCLUDE optie vertelt de linker om een opgegeven symbool toe te voegen aan de symbooltabel.

Uitgesteld geladen DLL's

De /DELAYLOAD optie zorgt voor vertraagd laden van DLL's. De dll-naam geeft een DLL op om de belasting te vertragen.

Met de /ASSEMBLYLINKRESOURCE optie maakt u een koppeling naar een .NET Framework-resource in het uitvoerbestand. De linker plaatst het resourcebestand niet in het uitvoerbestand.

Eigenschappenpagina manifestbestand

Manifest genereren

/MANIFEST geeft aan dat de linker een parallel manifestbestand moet maken.

Manifestbestand

/MANIFESTFILE hiermee kunt u de standaardnaam van het manifestbestand wijzigen. De standaardnaam van het manifestbestand is de bestandsnaam waaraan .manifest is toegevoegd.

Aanvullende manifestafhankelijkheden

/MANIFESTDEPENDENCY hiermee kunt u kenmerken opgeven die worden geplaatst in de afhankelijkheidssectie van het manifestbestand.

Isolatie toestaan

Hiermee geeft u gedrag op voor het opzoeken van manifesten. (/ALLOWISOLATION:NO)

Gebruikersaccountbeheer (UAC) inschakelen

Hiermee geeft u op of Gebruikersaccountbeheer is ingeschakeld. (/MANIFESTUAC, /MANIFESTUAC:NO)

UAC-uitvoeringsniveau

Hiermee geeft u het aangevraagde uitvoeringsniveau voor de toepassing op wanneer deze wordt uitgevoerd met Gebruikersaccountbeheer. (/MANIFESTUAC:level=[value])

Keuzen

  • asInvoker - UAC-uitvoeringsniveau: als aanroeper.
  • highestAvailable - UAC Uitvoeringsniveau: maximaal beschikbaar.
  • requireAdministrator - UAC Uitvoerniveau: vereist administrator.

UAC Omzeiling van UI Bescherming

Hiermee geeft u op of de beveiligingsniveaus van de gebruikersinterface voor andere vensters op het bureaublad moeten worden overgeslagen. Stel deze eigenschap alleen in op Ja voor toegankelijkheidstoepassingen. (/MANIFESTUAC:uiAccess=[true | false])

Eigenschappenpagina voor debuggen

Foutopsporingsgegevens genereren

Met deze optie kunt u foutopsporingsgegevens maken voor het .exe bestand of het DLL-bestand.

Keuzen

  • Nee : produceert geen foutopsporingsgegevens.
  • Foutopsporingsgegevens genereren : maak een volledige PDB -database (Program Database) die ideaal is voor distributie naar Microsoft Symbol Server.
  • Foutopsporingsgegevens genereren die zijn geoptimaliseerd voor snellere koppelingen - Produceert een programmadatabase (PDB) die ideaal is voor een snelle cyclus voor foutopsporing in edit-link-debug.
  • Foutopsporingsgegevens genereren die zijn geoptimaliseerd voor delen en publiceren : produceert een programmadatabase (PDB) die ideaal is voor een gedeelde cyclus voor foutopsporing in edit-link-debug.

Programmadatabasebestand genereren

Wanneer dit is opgegeven, /DEBUG maakt de linker standaard een programmadatabase (PDB) die foutopsporingsgegevens bevat. De standaardbestandsnaam voor de PDB heeft de basisnaam van het programma en de extensie .pdb.

Privésymbolen verwijderen

Met de /PDBSTRIPPED optie maakt u een tweede programmadatabasebestand (PDB) wanneer u uw programma-installatiekopieën bouwt met een van de compiler- of linkeropties die een PDB-bestand genereren (/DEBUG, /Z7, /Zdof /Zi).

Kaartbestand genereren

Met de optie /MAP informeert de linker dat er een kaartbestand moet worden gecreëerd.

Map-bestandsnaam

Een door de gebruiker opgegeven naam voor het mapfile. De standaardnaam wordt vervangen.

Kaartenexports

De /MAPINFO optie geeft aan dat de linker de opgegeven informatie in een mapfile moet opnemen, die wordt gemaakt als u de /MAP optie opgeeft. EXPORTS geeft aan dat de linker geëxporteerde functies moet opnemen.

Foutopsporingsbare module

/ASSEMBLYDEBUG verzendt het DebuggableAttribute kenmerk, houdt foutopsporingsgegevens bij en schakelt JIT-optimalisaties uit.

Systeemeigenschapspagina

Subsysteem

De /SUBSYSTEM optie laat het besturingssysteem zien hoe het .exe bestand moet worden uitgevoerd. De keuze van het subsysteem is van invloed op het toegangspuntsymbool (of de invoerpuntfunctie) die de linker kiest.

Keuzen

  • Niet ingesteld - Geen subsysteemset.
  • Console - Win32-tekenmodustoepassing. Console-applicaties krijgen een console van het besturingssysteem. Als main of wmain is gedefinieerd, CONSOLE is dit de standaardinstelling.
  • Windows - Toepassing vereist geen console, waarschijnlijk omdat het zijn eigen vensters maakt voor interactie met de gebruiker. Als WinMain of wWinMain is gedefinieerd, WINDOWS is dit de standaardinstelling.
  • Systeemeigen - apparaatstuurprogramma's voor Windows NT. Als /DRIVER:WDM is opgegeven, is NATIVE de standaard.
  • EFI-toepassing - EFI-toepassing .
  • EFI Boot Service Driver - EFI Boot Service Driver.
  • EFI ROM - EFI ROM.
  • EFI Runtime - EFI Runtime.
  • POSIX : toepassing die wordt uitgevoerd met het POSIX-subsysteem in Windows NT.

Minimaal vereiste versie

Geef de minimaal vereiste versie van het subsysteem op. De argumenten zijn decimale getallen in het bereik 0 tot en met 65535.

Grootte van heapreserve

Geeft de totale heap-toewijzingsgrootte in virtueel geheugen. De standaardwaarde is 1 MB. (/HEAP:reserve)

Heap Commit-grootte

Geeft de totale heap-toewijzingsgrootte in fysiek geheugen aan. De standaardwaarde is 4 kB. (/HEAP:reserve,commit)

Grootte van stackreserve

Hier wordt de totale grootte van de stackallocatie in het virtuele geheugen gespecificeerd. De standaardwaarde is 1 MB. (/STACK:reserve)

Grootte van stackdoorvoering

Geeft de totale grootte van de stacktoewijzing in het fysieke geheugen aan. De standaardwaarde is 4 kB. (/STACK:reserve,commit)

Grote adressen inschakelen

De /LARGEADDRESSAWARE optie vertelt de linker dat de toepassing adressen kan verwerken die groter zijn dan 2 gigabyte. /LARGEADDRESSAWARE:NO is standaard ingeschakeld als /LARGEADDRESSAWARE niet anders is opgegeven op de koppellijn.

Terminalserver

Met de /TSAWARE optie wordt een vlag ingesteld in het IMAGE_OPTIONAL_HEADERDllCharacteristics veld in de optionele header van de programmaafbeelding. Wanneer deze vlag is ingesteld, worden bepaalde wijzigingen in de toepassing niet aangebracht in Terminal Server.

Wissel uitvoering vanaf cd

Met de /SWAPRUN optie vertelt u het besturingssysteem eerst de linkeruitvoer naar een wisselbestand te kopiëren, en vervolgens daarvandaan de image uit te voeren. Deze optie is een Windows NT 4.0-functie (en hoger). Wanneer CD wordt gespecificeerd, zal het besturingssysteem de image op een verwisselbare schijf naar een paginabestand kopiëren en vervolgens laden.

Uitvoeren vanaf netwerk

Met de /SWAPRUN optie vertelt u het besturingssysteem eerst de linkeruitvoer naar een wisselbestand te kopiëren, en vervolgens daarvandaan de image uit te voeren. Deze optie is een Windows NT 4.0-functie (en hoger). Als NET is opgegeven, kopieert het besturingssysteem eerst de binaire afbeelding van het netwerk naar een wisselbestand en laadt het daarvandaan. Deze optie is handig voor het uitvoeren van toepassingen via het netwerk.

Bestuurder

Gebruik de /DRIVER linkeroptie om een Windows NT-kernelmodusstuurprogramma te maken.

Keuzen

  • Niet ingesteld - Dit is de standaardinstelling voor de driver.
  • Stuurprogramma - Stuurprogramma
  • UP Only - /DRIVER:UPONLY zorgt ervoor dat de linker de IMAGE_FILE_UP_SYSTEM_ONLY-bit toevoegt aan de kenmerken in de uitvoerheader om aan te geven dat het een uni-processor (UP) stuurprogramma is. Het besturingssysteem weigert een UP-stuurprogramma te laden op een MP-systeem (multiprocessor).
  • WDM - /DRIVER:WDM zorgt ervoor dat de linker de IMAGE_DLLCHARACTERISTICS_WDM_DRIVER bit in het veld van de optionele header DllCharacteristics instelt.

Pagina met optimalisatie-eigenschappen

Referenties

/OPT:REF elimineert functies en/of gegevens waarnaar nooit wordt verwezen, terwijl /OPT:NOREF functies en/of gegevens waarnaar nooit wordt verwezen, behouden blijven.

COMDAT Folding inschakelen

Gebruik /OPT:ICF[=iterations] om identieke COMDAT-samenvoeging uit te voeren.

Functievolgorde

De /ORDER optie vertelt LINK om uw programma te optimaliseren door bepaalde COMDAT's in de afbeelding in een vooraf bepaalde volgorde te plaatsen. LINK plaatst de functies in de opgegeven volgorde binnen elke sectie in de afbeelding.

Begeleide profieldatabase

Geef het .pgd bestand op voor profielgestuurde optimalisaties. (/PGD)

Hiermee geeft u het genereren van code voor de koppelingstijd op. (/LTCG)

Keuzen

  • Standaard - Standaardinstelling voor LTCG.
  • Fast Link Time Code Generation gebruiken - Koppelingstijdcode genereren gebruiken met /FASTGENPROFILE.
  • Gebruik Link Time Code Generation - gebruik Link Time Code Generation.
  • Profielgestuurde optimalisatie - Instrument - Profielgestuurde optimalisatie gebruiken met :PGINSTRUMENT.
  • Profielgestuurde optimalisatie - Optimalisatie - Hiermee geeft u op dat de linker de profielgegevens moet gebruiken die zijn gemaakt nadat het geïnstrueerde binaire bestand is uitgevoerd om een geoptimaliseerde afbeelding te maken.
  • Profielgestuurde optimalisatie - Bijwerken : hiermee kunt u een lijst met invoerbestanden toevoegen of wijzigen van wat in de :PGINSTRUMENT fase is opgegeven.

Pagina met ingesloten IDL-eigenschappen

MIDL-opdrachten

Geef MIDL-opdrachtregelopties op. (/MIDL:@responsefile)

Ingesloten IDL negeren

De /IGNOREIDL optie geeft aan dat idL-kenmerken in de broncode niet in een .idl bestand mogen worden verwerkt.

Naam van samengevoegd IDL-basisbestand

De /IDLOUT optie geeft de naam en extensie van het .idl bestand.

Type bibliotheek

De /TLBOUT optie geeft de naam en extensie van het .tlb bestand.

TypeLib-resource-id

Hiermee kunt u de resource-id van de door de linker gegenereerde typebibliotheek opgeven. (/TLBID:id)

Eigenschappenpagina voor Windows-metagegevens

Windows-metagegevens genereren

Hiermee schakelt u het genereren van Windows-metagegevens in of uit.

Keuzen

  • Ja : het genereren van Windows-metagegevensbestanden inschakelen.
  • Nee : schakel het genereren van Windows-metagegevensbestanden uit.

Windows-metagegevensbestand

De schakeloptie /WINMDFILE.

Windows-metagegevenssleutelbestand

Geef een sleutel of sleutelpaar op om de Windows-metagegevens te ondertekenen. (/WINMDKEYFILE:filename)

Windows Metadata-sleutelcontainer

Geef een sleutelcontainer op om de Windows-metagegevens te ondertekenen. (/WINMDKEYCONTAINER:name)

Uitgestelde ondertekening van Windows-metagegevens

De Windows-metagegevens gedeeltelijk ondertekenen. Gebruik /WINMDDELAYSIGN deze optie als u alleen de openbare sleutel in de Windows-metagegevens wilt plaatsen. De standaardwaarde is /WINMDDELAYSIGN:NO.

Pagina Geavanceerde eigenschappen

Toegangspunt

Met de /ENTRY optie geeft u een invoerpuntfunctie op als het beginadres voor een .exe bestand of DLL.

Geen toegangspunt

De /NOENTRY optie is vereist voor het maken van een DLL met alleen resources. Gebruik deze optie om te voorkomen dat KOPPELING een verwijzing naar _main in de DLL koppelt.

Controlesom instellen

Met /RELEASE de optie wordt de controlesom ingesteld in de koptekst van een .exe bestand.

Basisadres

Hiermee stelt u een basisadres in voor het programma. (/BASE:{address[,size] | @filename,key})

Gerandomiseerd basisadres

Gerandomiseerd basisadres. (/DYNAMICBASE[:NO])

Vast geadresseerde basis

Hiermee maakt u een programma dat alleen kan worden geladen op het voorkeursbasisadres. (/FIXED[:NO])

Preventie van gegevensuitvoering (DEP)

Markeert een uitvoerbaar bestand dat is getest om compatibel te zijn met de functie Preventie van gegevensuitvoering van Windows. (/NXCOMPAT[:NO])

Assembly-generatie uitschakelen

De /NOASSEMBLY optie geeft de linker de opdracht om een afbeelding te maken voor het huidige uitvoerbestand zonder een .NET Framework-assembly.

Vertraagde DLL-bestand uitladen

De UNLOAD kwalificator geeft aan dat de helperfunctie voor vertraagde lading het expliciet ontladen van de DLL ondersteunt. (/DELAY:UNLOAD)

Nobind vertraging geladen DLL

De NOBIND kwalificatie geeft aan dat de linker geen bindable Import Address Table (IAT) in de uiteindelijke afbeelding moet opnemen. De standaardinstelling is het maken van de bindbare IAT voor vertraagd geladen DLL's. (/DELAY:NOBIND)

Bibliotheek importeren

Hiermee wordt de standaardnaam van de importbibliotheek overschreven. (/IMPLIB:filename)

Secties samenvoegen

De /MERGE optie combineert de eerste sectie met de tweede sectie en geeft de resulterende sectie de naam van de tweede sectie. Voegt bijvoorbeeld /merge:.rdata=.text de .rdata sectie samen met de .text sectie en noemt de gecombineerde sectie .text.

Doelapparaat

Met de /MACHINE optie geeft u het doelplatform voor het programma op.

Keuzen

  • Niet ingesteld
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Profiel

Produceert een uitvoerbestand dat kan worden gebruikt met de performance tools profiler. Hiervoor is vereist dat de eigenschap Foutopsporingsgegevens genereren is ingesteld op GenerateDebugInformation (/DEBUG). (/PROFILE)

CLR Thread-kenmerk

Geef expliciet het threading-attribuut op voor het entrypoint van uw CLR-programma.

Keuzen

  • MTA threading-kenmerk - Past het kenmerk MTAThreadAttribute toe op het toegangspunt van uw programma.
  • STA-threadingkenmerk - Past het kenmerk STAThreadAttribute toe op het toegangspunt van uw programma.
  • Standaardthreadingkenmerk - hetzelfde als het niet specificeren /CLRTHREADATTRIBUTE. Hiermee kan Common Language Runtime (CLR) het standaardthreadingkenmerk instellen.

CLR-afbeeldingstype

Hiermee stelt u het type (IJW, puur of veilig) van een CLR-afbeelding in.

Keuzen

  • IJW-afbeelding forceren
  • Pure IL-installatiekopieën forceren
  • Veilige IL-installatiekopieën forceren
  • Standaardafbeeldingstype

Sleutelbestand

Geef een sleutel of sleutelpaar op om een assembly te ondertekenen. (/KEYFILE:filename)

Sleutelcontainer

Geef een sleutelcontainer op om een assemblage te ondertekenen. (/KEYCONTAINER:name)

Teken uitstellen

Gedeeltelijk een assembly ondertekenen. Gebruik /DELAYSIGN als u alleen de openbare sleutel in de assembly wilt plaatsen. De standaardwaarde is /DELAYSIGN:NO.

Controle van niet-beheerde CLR-code

/CLRUNMANAGEDCODECHECK specificeert of de linker SuppressUnmanagedCodeSecurityAttribute zal toepassen op door de linker gegenereerde P/Invoke-aanroepen van beheerde code naar systeemeigen DLL's.

Foutrapportage

Hiermee kunt u interne compilerfoutgegevens (ICE) rechtstreeks aan het Visual Studio C++-team verstrekken.

Keuzen

  • PromptImmediately - Geef onmiddellijk een prompt.
  • Wacht In Rij Voor Volgende Aanmelding - Wacht in rij voor volgende inloggen.
  • Foutrapport verzenden - Foutenrapport verzenden.
  • Geen foutenrapport - Geen foutenrapport.

Sectie-uitlijning

Met /ALIGN de optie wordt de uitlijning van elke sectie binnen de lineaire adresruimte van het programma opgegeven. Het getalargument is in bytes en moet een macht van twee zijn.

Laatste foutcode behouden voor PInvoke-aanroepen

/CLRSUPPORTLASTERROR, die standaard is ingeschakeld, behoudt de laatste foutcode van functies die worden aangeroepen via het mechanisme P/Invoke, waarmee u systeemeigen functies in DLLS kunt aanroepen, van code die is gecompileerd met /clr.

Keuzen

  • Ingeschakeld - Inschakelen /CLRSupportLastError.
  • Uitgeschakeld - Uitschakelen /CLRSupportLastError.
  • Alleen systeem-DLL's : alleen inschakelen /CLRSupportLastError voor systeem-DLL's.

Afbeelding heeft veilige afhandelingsprogramma's voor uitzonderingen

Wanneer /SAFESEH wordt opgegeven, produceert de linker alleen een afbeelding als deze ook een tabel met de veilige uitzonderingshandlers van de afbeelding kan produceren. Deze tabel specificeert voor het besturingssysteem welke foutafhandelaars geldig zijn voor de afbeelding.