Aracılığıyla paylaş


/BASE (Temel Adres)

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

/BASE programın .exe için varsayılan konumu geçersiz kılma için bir taban adresi (0x400000) dosya kümeleri ya da DLL (at 0x10000000) seçeneği.İşletim sistemi ilk programı, belirtilen veya varsayılan taban adresi yüklemeyi dener.Yeterli boş alan kullanılabilir yoksa, sistem program yeniden yerleştirir.Yeniden konumlandırılmasını önlemek için /FIXED seçeneği.

Bağlayıcı, bir hata verir Adres 64 K'in katı değil. Bağlayıcı program belirttiğiniz boyutu sığmayacağını değil uyarmak için isteğe bağlı olarak programın boyutunu belirtebilirsiniz.

Komut satırında temel adresini belirtmek için başka bir yolu kullanmaktır Dosya adı önünde bir at işareti (@) ve bir key dosyasına.Dosya adı konumlarını ve boyutlarını, programın tüm dll dosyaları içeren bir metin dosyasıdır.Bağlayıcı arar Dosya adı belirtilen yoldaki veya yol belirtilmezse LIB ortam değişkeninde belirtilen dizinler içinde.Her satırda Dosya adı bir DLL temsil eder ve sözdizimi aşağıdaki gibidir:

key address [size] ;comment

key Alfasayısal karakterden oluşan bir dizedir ve büyük küçük harf duyarlı değildir.Bu genellikle bir DLL adıdır, ancak olmaması.key Bankası tarafından izlenen Adres C-dil, onaltılık veya ondalık ve isteğe bağlı bir en büyük size.Tüm üç bağımsız değişkeni boşluk ya da sekme ayrılır.Bağlayıcı, bir uyarı verir belirtilen size program tarafından gereken sanal adres alanı daha azdır.A comment bir noktalı virgül (;) tarafından belirlenen ve aynı veya ayrı bir satırda olabilir.Bağlayıcı noktalı virgülden satır sonuna kadar tüm metni yoksayar.Bu örnek, böyle bir dosya parçası gösterir:

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

Aşağıdaki örnek komut, bu satırları içeren dosyayı DLLS.txt olarak adlandırılırsa, bu bilgiler geçerlidir:

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

Notlar

Disk belleğini azaltmak ve böylece DLL'ler adres alanını üst üste gelmeyecek temel adres atayarak programınızın performansını artırmak.

Taban adresini ayarlamak için başka bir yolu olan temel değişkeninde bir adı veya kitaplığı ifadesi./BASE ve /dll seçenekleri birbirine eşdeğer kitaplığı ifadesi.

Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için, bkz. Visual C++ Proje Özelliklerini Ayarlama.

  2. Bağlayıcı klasörünü tıklatın.

  3. ' I Gelişmiş özellik sayfası.

  4. Değiştirme Ana adresi özelliği.

Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için

Ayrıca bkz.

Başvuru

Bağlayıcı Seçeneklerini Ayarlama

Bağlayıcı Seçenekleri