Sdílet prostřednictvím


/ Základní (základní adresa)

/BASE:{address[,size] | @filename,key}

/BASE možnost nastaví základní adresu programu, přepsání výchozí umístění s příponou EXE souboru (na 0x400000) nebo DLL (na 0x10000000).Operační systém se nejprve pokusí načíst program na jeho určený nebo výchozí základní adresu.Není dostatek místa k dispozici není, přemístí systému program.Chcete-li zabránit přemístění, použijte /FIXED možnost.

Vytvořeném propojovacím vydává chybu, pokud adresu není násobek 64 kB.Můžete také zadat velikost programu, takže vytvořeném propojovacím upozorní, pokud program není vejde zadanou velikost.

Na příkazovém řádku zadejte základní adresu jiným způsobem je pomocí název souboru předchází zavináč (@) a key do souboru.Název souboru je textový soubor, který obsahuje umístění a velikosti všech knihoven DLL, bude program používat.Hledá linker název souboru v zadané cestě nebo je-li zadána žádná cesta, v adresářích zadané v proměnné prostředí LIB.Každý řádek v název souboru představuje jednu knihovnu DLL a má následující syntaxi:

key address [size] ;comment

key Je řetězec alfanumerických znaků a nejsou rozlišována.Je obvykle název knihovny DLL, ale nemusí být.key Následuje základní adresu v jazyce C, šestnáctkovém nebo desítkovém zápisu a volitelné maximální size.Všechny tři argumenty jsou odděleny mezery nebo tabulátory.Vytvořeném propojovacím upozornění zadaný size je menší než virtuální adresový prostor, požadované programem.A comment je určen středník (;) a může být na stejném nebo na samostatném řádku.Vytvořeném propojovacím ignoruje všechny text z středník na konci řádku.Tento příklad ukazuje část těchto souborů:

main   0x00010000    0x08000000    ; for PROJECT.exe
one    0x28000000    0x00100000    ; for DLLONE.DLL
two    0x28100000    0x00300000    ; for DLLTWO.DLL

Pokud soubor, který obsahuje tyto řádky se nazývá DLLS.txt, příkaz v následujícím příkladu se použije tyto informace:

link dlltwo.obj /dll /base:@dlls.txt,two

Poznámky

Můžete snížit stránkování a výkon programu přiřazením základní adresy tak, aby se nepřekrývají knihovny DLL do adresního prostoru.

Nastavení základní adresy je s základní argument v název nebo KNIHOVNU prohlášení./BASE a /DLL možnosti společně jsou rovnocenné KNIHOVNU prohlášení.

Nastavení této možnosti linker ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Setting Visual C++ Project Properties.

  2. Klepněte Linker složky.

  3. Klepněte Advanced stránky vlastností.

  4. Změnit Základní adresy vlastnost.

Programově nastavit tuto možnost linker

Viz také

Referenční dokumentace

Nastavení možností Linker

Možnosti Linker