انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

avr-dlltool - آنلاین در ابر

avr-dlltool را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور avr-dlltool است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


dlltool - فایل های مورد نیاز برای ساخت و استفاده از DLL ایجاد کنید.

خلاصه


dlltool [-d|--input-def def-file-name]
[-b|--base-file پایه-فایل-نام]
[-e|--output-exp صادرات-نام فایل]
[-z|--output-def def-file-name]
[-l|--output-lib کتابخانه-فایل-نام]
[-y|--output-delaylib کتابخانه-فایل-نام]
[--صادرات همه نمادها] [--بدون صادرات-همه-نمادها]
[-- استثناء-نمادها فهرست]
[--no-default-excludes]
[-S|--مانند مسیر به اسمبلر] [-f|-- به عنوان پرچم گزینه های]
[-D|--dllname نام] [-m|--دستگاه دستگاه]
[-a|--افزودن-غیر مستقیم]
[-U|--افزودن-زیر خط] [--add-stdcall-Underscore]
[-k|--کشتن] [-A|--add-stdcall-نام مستعار]
[-p|--ext-prefix-alias پیشوند]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-prefixed-import-tables]
[-I|-- شناسایی کتابخانه-فایل-نام] [--شناسایی-سخت]
[-i|- کار متقابل]
[-n|-- گره حذف] [-t|-- temp-پیشوند پیشوند]
[-v|-- پرحرف]
[-h|--کمک] [-V|- نسخه]
[--------------------------] [--پیشرو-تاکید]
[object-file...]

شرح


dlltool ورودی های آن را می خواند، که می تواند از -d و -b گزینه ها و همچنین شی
فایل های مشخص شده در خط فرمان سپس این ورودی ها را پردازش می کند و اگر -e انتخاب
مشخص شده است که یک فایل صادراتی ایجاد می کند. اگر -l گزینه آن مشخص شده است
یک فایل کتابخانه ای ایجاد می کند و اگر -z گزینه مشخص شده است که یک فایل def ایجاد می کند. هر
یا همه -e, -l و -z گزینه ها می توانند در یک فراخوانی dlltool وجود داشته باشند.

هنگام ایجاد یک DLL، به همراه منبع برای DLL، لازم است که سه عدد داشته باشید
پرونده های دیگر dlltool می تواند در ایجاد این فایل ها کمک کند.

فایل اول یک است .def فایلی که مشخص می کند کدام توابع از DLL صادر می شوند،
که توابع واردات DLL، و غیره. این یک فایل متنی است و می تواند توسط
دست، یا dlltool می توان برای ایجاد آن با استفاده از -z گزینه. در این مورد dlltool اراده
فایل های شی مشخص شده در خط فرمان آن را اسکن کنید و به دنبال توابعی بگردید که دارای آن هستند
به طور خاص به عنوان صادر شده علامت گذاری شده و ورودی هایی برای آنها در .def آن را بایگانی کنید
ایجاد می کند.

برای علامت گذاری یک تابع به عنوان صادر شده از یک DLL، باید یک تابع داشته باشد
-صادرات: ورود در .drecve بخش فایل شی این میتواند باشد
در C با استفاده از asm() اپراتور:

asm (.section .drecve");
asm (."ascii \"-export:my_func\"");

int my_func (void) { ... }

دومین فایل مورد نیاز برای ایجاد DLL یک فایل صادراتی است. این فایل با
فایل های شی که بدنه DLL را تشکیل می دهند و رابط بین DLL را مدیریت می کند
و دنیای بیرون این یک فایل باینری است و می توان آن را با دادن فایل ایجاد کرد -e
گزینه ای برای dlltool وقتی در حال ایجاد یا خواندن در الف است .def فایل.

سومین فایل مورد نیاز برای ایجاد DLL، فایل کتابخانه ای است که برنامه ها با آن پیوند خواهند داشت
به منظور دسترسی به توابع در DLL (یک «کتابخانه وارداتی»). این فایل قابل ایجاد است
با دادن -l گزینه dlltool هنگام ایجاد یا خواندن در a .def فایل.

اگر -y گزینه مشخص شده است، dlltool یک کتابخانه تاخیر-واردات ایجاد می کند که می توان از آن استفاده کرد
به جای کتابخانه واردات معمولی که اجازه می دهد یک برنامه فقط به محض اینکه به dll پیوند دهد
یک تابع وارداتی برای اولین بار فراخوانی می شود. اجرایی به دست آمده نیاز به
به کتابخانه delayimp استاتیک حاوی _ مرتبط شود_delayLoadHelper2()، که به نوبه خود
LoadLibraryA و GetProcAddress را از kernel32 وارد می کند.

dlltool فایل کتابخانه را با دست می سازد، اما فایل صادراتی را با ایجاد می سازد
فایل های موقت حاوی دستورات اسمبلر و سپس اسمبلی آنها. در -S فرمان
از گزینه line می توان برای تعیین مسیر اسمبلری که dlltool استفاده می کند استفاده کرد و
la -f از گزینه می توان برای ارسال پرچم های خاص به آن اسمبلر استفاده کرد. در -n را می توان به استفاده
از حذف این فایل‌های اسمبلر موقت توسط dlltool جلوگیری کنید و اگر این کار تمام شد -n
دو بار مشخص می شود و سپس از حذف فایل های شی موقت توسط dlltool جلوگیری می کند
برای ساختن کتابخانه استفاده می شد.

در اینجا نمونه ای از ایجاد یک DLL از یک فایل منبع آورده شده است dll.c و همچنین ایجاد یک برنامه
(از یک فایل شی به نام برنامه.o) که از آن DLL استفاده می کند:

gcc -c dll.c
dlltool -e exports.o -l dll.lib dll.o
gcc dll.o exports.o -o dll.dll
برنامه gcc.o dll.lib -o

dlltool همچنین ممکن است برای پرس و جو از یک کتابخانه وارداتی موجود برای تعیین نام استفاده شود
DLL که به آن مرتبط است. توضیحات را ببینید -I or -- شناسایی گزینه.

OPTIONS


گزینه های خط فرمان معانی زیر را دارند:

-d نام فایل
--input-def نام فایل
نام a را مشخص می کند .def فایل برای خواندن و پردازش

-b نام فایل
--base-file نام فایل
نام یک فایل پایه را برای خواندن و پردازش مشخص می کند. مطالب این
فایل به بخش relocation در فایل صادراتی که توسط dlltool تولید شده است اضافه می شود.

-e نام فایل
--output-exp نام فایل
نام فایل صادراتی که باید توسط dlltool ایجاد شود را مشخص می کند.

-z نام فایل
--output-def نام فایل
نام آن را مشخص می کند .def فایلی که باید توسط dlltool ایجاد شود.

-l نام فایل
--output-lib نام فایل
نام فایل کتابخانه ای که باید توسط dlltool ایجاد شود را مشخص می کند.

-y نام فایل
--output-delaylib نام فایل
نام فایل کتابخانه تاخیر-واردات را که باید توسط dlltool ایجاد شود را مشخص می کند.

--صادرات همه نمادها
تمام نمادهای تعریف شده جهانی و ضعیف موجود در فایل های شی ورودی را به عنوان نماد در نظر بگیرید
صادر شود. لیست کوچکی از نمادها وجود دارد که به طور پیش فرض صادر نمی شوند.
ببینید --no-default-excludes گزینه. شما می توانید به لیست نمادها اضافه کنید
صادرات با استفاده از -- استثناء-نمادها گزینه.

--بدون صادرات-همه-نمادها
فقط نمادهای صادراتی که به صراحت در یک ورودی فهرست شده اند .def فایل یا در .drecve بخشها در
فایل های شی ورودی این رفتار پیش فرض است. در .drecve بخش ها هستند
ایجاد شده توسط dllexport ویژگی های موجود در کد منبع

-- استثناء-نمادها فهرست
نمادها را به داخل صادر نکنید فهرست. این لیستی از نام نمادها است که با کاما از هم جدا شده اند
یا کاراکترهای کولون نام نمادها نباید دارای زیرخط اصلی باشد. این
تنها زمانی معنادار است که --صادرات همه نمادها استفاده می شود.

--no-default-excludes
چه زمانی --صادرات همه نمادها استفاده می شود، به طور پیش فرض از صادرات خاص اجتناب می کند
نمادها لیست فعلی نمادها برای جلوگیری از صادرات است DllMain@12,
DllEntryPoint@0, impure_ptr. می توانید از --no-default-excludes گزینه ای برای ادامه دادن
و این نمادهای خاص را صادر کنید. این فقط زمانی معنا دارد که --صادرات همه نمادها
استفاده می شود.

-S مسیر
--مانند مسیر
مسیر، از جمله نام فایل، اسمبلر را که برای ایجاد آن استفاده می شود، مشخص می کند
فایل صادرات

-f گزینه های
-- به عنوان پرچم گزینه های
هر گزینه خط فرمان خاصی را مشخص می کند که در هنگام ارسال به اسمبلر
ساخت فایل صادرات این گزینه حتی اگر -S گزینه استفاده نمی شود
این گزینه فقط یک آرگومان می گیرد، و اگر بیش از یک بار روی دستور رخ دهد
خط، سپس رخدادهای بعدی رخدادهای قبلی را لغو خواهند کرد. پس اگر لازم باشد
برای ارسال چندین گزینه به اسمبلر، باید آنها را در دو علامت نقل قول قرار داد.

-D نام
--dll-name نام
نامی را که باید در آن ذخیره شود را مشخص می کند .def فایل به عنوان نام DLL زمانی که -e
گزینه استفاده می شود. اگر این گزینه وجود ندارد، نام فایل داده شده به -e
گزینه به عنوان نام DLL استفاده خواهد شد.

-m دستگاه
-دستگاه دستگاه
نوع ماشینی را که فایل کتابخانه باید برای آن ساخته شود را مشخص می کند. dlltool است
یک نوع پیش فرض ساخته شده است، بسته به نحوه ایجاد آن، اما این گزینه می تواند باشد
برای نادیده گرفتن آن استفاده می شود. این معمولاً فقط هنگام ایجاد DLL برای یک ARM مفید است
پردازنده، زمانی که محتویات DLL در واقع با استفاده از دستورالعمل های Thumb کدگذاری می شوند.

-a
--افزودن-غیر مستقیم
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل صادرات است که باید بخشی را اضافه کند که
اجازه می دهد تا توابع صادر شده بدون استفاده از کتابخانه واردات ارجاع داده شوند.
حالا هر معنی که میخواهد داشته باشد!

-U
--افزودن-زیر خط
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل صادراتی است که باید به آن اضافه شود
روی نام ها خط بکشید تمام نمادهای صادراتی

--------------------------
--پیشرو-تاکید
مشخص می کند که آیا نماد استاندارد باید اجباری به پیشوند باشد یا خیر.

--add-stdcall-Underscore
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل صادراتی است که باید به آن اضافه شود
روی نام های صادر شده خط بکشید stdcall کارکرد. نام متغیرها و غیر stdcall
نام توابع اصلاح نشده است. این گزینه هنگام ایجاد سازگار با گنو مفید است
lib ها را برای DLL های شخص ثالث که با ابزارهای MS-Windows ساخته شده اند وارد کنید.

-k
--کشتن
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل صادرات است که نباید آن را ضمیمه کند
رشته @ . این اعداد را اعداد ترتیبی می نامند و نشان دهنده آن هستند
راه دیگری برای دسترسی به تابع در DLL، غیر از نام.

-A
--add-stdcall-نام مستعار
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل صادرات است که باید نام مستعار برای آن اضافه کند
نمادهای stdcall بدون @ علاوه بر نمادهای با @ .

-p
--ext-prefix-alias پیشوند
علل dlltool برای ایجاد نام مستعار خارجی برای همه واردات DLL با مشخص شده
پیشوند نام‌های مستعار هم برای نمادهای خارجی و هم برای نمادهای وارداتی بدون سرآمد ایجاد می‌شوند
زیرخط.

-x
--no-idata4
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل های صادراتی و کتابخانه ای است که باید حذف شود
بخش ".idata4". این برای سازگاری با سیستم عامل های خاص است.

--use-nul-prefixed-import-tables
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل های صادراتی و کتابخانه ای است که باید پیشوند آن باشد
".idata4" و ".idata5" با صفر یک عنصر. این کتابخانه قدیمی واردات gnu را شبیه سازی می کند
نسل "dlltool". به طور پیش فرض این گزینه خاموش است.

-c
--no-idata5
مشخص می کند که چه زمانی dlltool در حال ایجاد فایل های صادراتی و کتابخانه ای است که باید حذف شود
بخش ".idata5". این برای سازگاری با سیستم عامل های خاص است.

-I نام فایل
-- شناسایی نام فایل
مشخص می کند که dlltool باید کتابخانه واردات نشان داده شده توسط نام فایل و
در "stdout"، نام(های) DLL(های) مرتبط را گزارش دهید. این را می توان در انجام داد
علاوه بر هر عملیات دیگری که توسط گزینه ها و آرگومان های دیگر نشان داده شده است.
dlltool اگر کتابخانه واردات وجود نداشته باشد یا در واقع یک واردات نباشد، خراب می شود
کتابخانه همچنین ببینید --شناسایی-سخت.

--شناسایی-سخت
رفتار را اصلاح می کند -- شناسایی گزینه، به طوری که اگر یک خطا گزارش شود
نام فایل با بیش از یک DLL مرتبط است.

-i
- کار متقابل
مشخص می کند که dlltool باید اشیاء را در فایل کتابخانه و فایل صادرات علامت گذاری کند
که به عنوان پشتیبان کار متقابل بین ARM و کد Thumb تولید می کند.

-n
-- گره حذف
را dlltool فایل های اسمبلر موقتی را که برای ایجاد صادرات استفاده می کرد حفظ کنید
فایل. اگر این گزینه تکرار شود، dlltool نیز شی موقت را حفظ می کند
فایل هایی که برای ایجاد فایل کتابخانه استفاده می کند.

-t پیشوند
-- temp-پیشوند پیشوند
را dlltool استفاده کنید پیشوند هنگام ساخت نام اسمبلر و شی موقت
فایل ها. به طور پیش فرض، پیشوند فایل temp از pid تولید می شود.

-v
-- پرحرف
dlltool را بسازید که توصیف کند چه کاری انجام می دهد.

-h
--کمک
لیستی از گزینه های خط فرمان را نمایش می دهد و سپس خارج می شود.

-V
- نسخه
شماره نسخه dlltool را نمایش می دهد و سپس خارج می شود.

@پرونده
گزینه های خط فرمان را از پرونده. گزینه های خوانده شده به جای گزینه درج می شوند
اصلی @پرونده گزینه. اگر پرونده وجود ندارد، یا نمی توان آن را خواند، پس گزینه
به معنای واقعی کلمه رفتار خواهد شد و حذف نخواهد شد.

گزینه ها در پرونده با فضای خالی از هم جدا می شوند. ممکن است یک کاراکتر فضای خالی گنجانده شود
در یک گزینه با احاطه کردن کل گزینه به صورت تک یا دو گیومه. هر
کاراکتر (از جمله بک اسلش) ممکن است با پیشوند کردن کاراکتر to be گنجانده شود
همراه با اسلش. در پرونده ممکن است خود حاوی @ اضافی باشدپرونده گزینه ها؛ هر
چنین گزینه هایی به صورت بازگشتی پردازش می شوند.

از avr-dlltool به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فایر فاکس
    فایر فاکس
    Firebird RDBMS ویژگی های ANSI SQL را ارائه می دهد
    و روی لینوکس، ویندوز و اجرا می شود
    چندین پلتفرم یونیکس امکانات
    همزمانی و عملکرد عالی
    & قدرت...
    Firebird را دانلود کنید
  • 2
    KompoZer
    KompoZer
    KompoZer یک ویرایشگر HTML wysiwyg است که از آن استفاده می کند
    پایگاه کد موزیلا کامپوزر مانند
    توسعه Nvu متوقف شده است
    در سال 2005، KompoZer بسیاری از باگ ها را برطرف کرد و
    اف می افزاید...
    دانلود KompoZer
  • 3
    دانلود مانگا رایگان
    دانلود مانگا رایگان
    دانلودر رایگان مانگا (FMD) یک برنامه است
    برنامه متن باز نوشته شده در
    Object-Pascal برای مدیریت و
    دانلود مانگا از وب سایت های مختلف
    این یک آینه است...
    دانلود رایگان مانگا دانلود
  • 4
    اتبوتین
    اتبوتین
    UNetbootin به شما این امکان را می دهد که بوتیبل ایجاد کنید
    درایوهای USB زنده برای اوبونتو، فدورا و
    سایر توزیع های لینوکس بدون
    رایت سی دی روی ویندوز، لینوکس و
    و ...
    UNetbootin را دانلود کنید
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM یک ابزار آسان برای استفاده است
    بسته نرم افزاری منبع باز ERP و CRM
    (با یک سرور وب php یا به عنوان اجرا شود
    نرم افزار مستقل) برای مشاغل،
    پایه های ...
    دانلود Dolibarr ERP - CRM
  • 6
    SQuirreL SQL مشتری
    SQuirreL SQL مشتری
    SQuirreL SQL Client یک SQL گرافیکی است
    مشتری نوشته شده در جاوا که اجازه می دهد
    برای مشاهده ساختار یک JDBC
    پایگاه داده سازگار، داده ها را در آن مرور کنید
    جداول...
    دانلود SQuirreL SQL Client
  • بیشتر "

دستورات لینوکس

Ad