/الأساس (العنوان الأساسي)

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

/خيار الأساسي بتعيين العنوان الأساسي للبرنامج، وتجاوز الموقع الافتراضي.exe ملف (في 0x400000) أو مكتبة الارتباط ديناميكي (في 0x10000000). يحاول النظام التشغيل لأول مرة إلى تحميل البرنامج عند به المعين أو العنوان الأساسي الافتراضي. إذا كانت مسافة كافية هو غير متوفر، relocates النظام للبرنامج. إلى منع إعادة تحديد موقع، استخدم خيار /ثابت.

الرابط هو sues خطأ إذا كان العنوان هو ليس مضاعفاً ل 64 كيلو بايت. يمكنك بشكل اختياري تحديد الحجم برنامج، لذلك الرابط سيحذرك إذا برنامج يمكن لا يمكن احتواء في الحجم المحدد.

On the command line, another way to specify the base address is by using the filename preceded by an at sign (@), and a key into the file. اسم الملف هو ملف نصي يحتوي على المواقع? و أحجام من الجميع ملفات DLL الخاص بك سيستخدم البرنامج. الرابط البحث عن اسم الملف أما في المسار المحدد أو في حالة عدم وجود مسار هو المحدد في الدلائل المحددة في متغير بيئة LIB. يمثل كل سطر في اسم الملف مكتبة الارتباط الديناميكي واحد و على بناء الجملة التالي:

      key address [size] ;comment

keyهو سلسلة من حرف/ حروف الأبجدية الرقمية و هو الحالة غير حساسة. هو عادة اسم ملف DLL، ولكن يجب عدم. keyهو متبوعاً بأساس العنوان في منهج لغة C أو سداسي عشري أو عشري واختياري أقصى size. يتم فصل الجميع الوسيطات الثلاثة بواسطة مسافات أو علامات التبويب. الرابط هو sues تحذير إذا كان المعين sizeهو أصغر من من مسافة العنوان الظاهرية المطلوبة من قبل البرنامج. commentهو المحدد بواسطة فاصلة منقوطة (;) ويمكن أن تكون تشغيل نفس أو سطر منفصل. يتجاهل الرابط نص بأكمله من الفاصلة المنقوطة إلى إنهاء السطر. يوضح هذا المثال جزءا من مثل ملف:

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

إذا كان الملف الذي يحتوي على هذه الأسطر هو تسمى DLLS.txt، ينطبق الأمر المثال التالي th هو المعلومات:

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

ملاحظات

يمكنك إنقاص الترحيل وتحسين أداء البرنامج عن طريق تعيين الأساس يعالج حيث لا يتراكب مع مكتبات الارتباط الديناميكي في مسافة العنوان.

هناك طريقة أخرى إلى تعيين العنوان الأساسي عن طريق وسيطة الأساسية في اسم الحقل أو كشف مكتبة . /الأساس و /مكتبة الارتباط الديناميكي متكافئة خيارات إلى gether إلى العبارة مكتبة.

إلى التعيين هذا خيار الرابط في بيئة تطوير ‏‫Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للحصول على تفاصيل، راجع إعداد خصائص مشروع Visual C++‎.

  2. انقر فوق المجلد الرابط.

  3. انقر فوق صفحة الخصائص خيارات متقدمة.

  4. قم بتعديل خاصية العنوان الأساسي.

إلى قم بتعيين هذا خيار الرابط برمجياً

راجع أيضًا:

المرجع

تعيين خيارات الرابط

خيارات الرابط