EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

avr-dlltool - Online în cloud

Rulați avr-dlltool în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda avr-dlltool care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dlltool - Creați fișierele necesare pentru a construi și utiliza DLL-uri.

REZUMAT


dlltool [-d|--input-def def-file-name]
[-b|--base-file nume-fișier de bază]
[-e|--ieșire-exp nume-fișier-exporturi]
[-z|--ieșire-def def-file-name]
[-l|--output-lib bibliotecă-nume-fișier]
[-y|--output-delaylib bibliotecă-nume-fișier]
[--export-toate-simbolurile] [--no-export-toate-simboluri]
[--exclude-simboluri listă]
[--no-default-excludes]
[-S|--la fel de cale către asamblator] [-f|--ca-steaguri Opțiuni]
[-D|--dllname nume] [-m|--mașinărie maşină]
[-a|--add-indirect]
[-U|--adăugați-subliniere] [--add-stdcall-subliniere]
[-k|--ucide-la] [-A|--add-stdcall-alias]
[-p|--ext-prefix-alias prefix]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-prefixed-import-tables]
[-I|--identifica bibliotecă-nume-fișier] [--identifica-strict]
[-i|--interwork]
[-n|--nodelete] [-t|--temp-prefix prefix]
[-v|--verbos]
[-h|--Ajutor] [-V|--versiune]
[--fără-lide-subliniere] [--liding-subliniere]
[fișier-obiect...]

DESCRIERE


dlltool citește intrările sale, care pot proveni de la -d și -b opțiuni precum și obiect
fișierele specificate pe linia de comandă. Apoi procesează aceste intrări și dacă -e opțiune
a fost specificat creează un fișier de export. Dacă -l opțiunea a fost specificată
creează un fișier de bibliotecă și dacă -z a fost specificată opțiunea creează un fișier def. Orice
sau toate -e, -l și -z opțiunile pot fi prezente într-o invocare a dlltool.

Când creați un DLL, împreună cu sursa pentru DLL, este necesar să aveți trei
alte fisiere. dlltool poate ajuta la crearea acestor fișiere.

Primul fișier este a .def fișier care specifică ce funcții sunt exportate din DLL,
care funcționează importurile DLL și așa mai departe. Acesta este un fișier text și poate fi creat de
mână, sau dlltool poate fi folosit pentru a-l crea folosind -z opțiune. În acest caz dlltool voi
scanează fișierele obiect specificate pe linia de comandă, căutând acele funcții care au
au fost marcate în mod special ca fiind exportate și au pus intrări pentru ei în .def depuneți-l
creează.

Pentru a marca o funcție ca fiind exportată dintr-un DLL, trebuie să aibă un
-export: intrare în .drectve secțiunea fișierului obiect. Acesta poate fi
realizat în C folosind asm() operator:

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

int my_func (void) { ... }

Al doilea fișier necesar pentru crearea DLL este un fișier de export. Acest fișier este legat de
fișierele obiect care formează corpul DLL și se ocupă de interfața dintre DLL
și lumea exterioară. Acesta este un fișier binar și poate fi creat dând fișierul -e
opțiunea pentru dlltool când se creează sau se citește într-un .def fișier.

Al treilea fișier necesar pentru crearea DLL este fișierul de bibliotecă cu care programele se vor conecta
pentru a accesa funcțiile din DLL (o „bibliotecă de import”). Acest fișier poate fi creat
prin acordarea -l opțiunea pentru dlltool atunci când creează sau citește într-un .def fișier.

În cazul în care -y este specificată opțiunea, dlltool generează o bibliotecă de import întârziat care poate fi utilizată
în loc de biblioteca normală de import pentru a permite unui program să se conecteze la dll numai de îndată ce
o funcție importată este apelată pentru prima dată. Executabilul rezultat va trebui
să fie conectat la biblioteca statică delayimp care conține __delayLoadHelper2(), care, la rândul său
va importa LoadLibraryA și GetProcAddress din kernel32.

dlltool construiește manual fișierul de bibliotecă, dar construiește fișierul de export prin creare
fișiere temporare care conțin instrucțiuni de asamblare și apoi asamblarea acestora. The -S comandă
opțiunea de linie poate fi utilizată pentru a specifica calea către asamblatorul pe care dlltool îl va folosi și
il -f opțiunea poate fi utilizată pentru a transmite steaguri specifice acelui asamblator. The -n pot fi utilizate pentru a
împiedică dlltool să ștergă aceste fișiere de asamblare temporare când se termină și dacă -n
este specificat de două ori, atunci acest lucru va împiedica dlltool să ștergă fișierele obiect temporare
obișnuia să construiască biblioteca.

Iată un exemplu de creare a unui DLL dintr-un fișier sursă dll.c și, de asemenea, crearea unui program
(dintr-un fișier obiect numit program.o) care folosește acel DLL:

gcc -c dll.c
dlltool -e exports.o -l dll.lib dll.o
gcc dll.o exportă.o -o dll.dll
program gcc.o dll.lib -o program

dlltool poate fi folosit și pentru a interoga o bibliotecă de import existentă pentru a determina numele
DLL la care este asociat. Vezi descrierea -I or --identifica opțiune.

OPŢIUNI


Opțiunile liniei de comandă au următoarele semnificații:

-d nume de fișier
--input-def nume de fișier
Specifică numele unui .def fișier pentru a fi citit și procesat.

-b nume de fișier
--base-file nume de fișier
Specifică numele unui fișier de bază pentru a fi citit și procesat. Conținutul acestuia
fișierul va fi adăugat la secțiunea de relocare din fișierul de exporturi generat de dlltool.

-e nume de fișier
--ieșire-exp nume de fișier
Specifică numele fișierului de export care urmează să fie creat de dlltool.

-z nume de fișier
--ieșire-def nume de fișier
Specifică numele .def fișierul care urmează să fie creat de dlltool.

-l nume de fișier
--output-lib nume de fișier
Specifică numele fișierului bibliotecă care va fi creat de dlltool.

-y nume de fișier
--output-delaylib nume de fișier
Specifică numele fișierului bibliotecă de import întârziat care urmează să fie creat de dlltool.

--export-toate-simbolurile
Tratați toate simbolurile globale și definite slab găsite în fișierele obiect de intrare ca simboluri
pentru a fi exportate. Există o listă mică de simboluri care nu sunt exportate implicit;
a se vedea --no-default-excludes opțiune. Puteți adăuga la lista de simboluri pentru a nu
exportați folosind --exclude-simboluri opțiune.

--no-export-toate-simboluri
Exportați doar simbolurile enumerate în mod explicit într-o intrare .def fișier sau în .drectve secțiuni în
fișierele obiect de intrare. Acesta este comportamentul implicit. The .drectve secțiunile sunt
creat de dllexport atribute din codul sursă.

--exclude-simboluri listă
Nu exportați simbolurile în listă. Aceasta este o listă de nume de simboluri separate prin virgulă
sau caractere două puncte. Numele simbolurilor nu trebuie să conțină o liniuță de subliniere. Acest
are sens numai atunci când --export-toate-simbolurile este folosit.

--no-default-excludes
Cand --export-toate-simbolurile este utilizat, în mod implicit va evita exportul anumitor speciali
simboluri. Lista curentă de simboluri pentru a evita exportul este DllMain@12,
DllEntryPoint@0, impure_ptr. Puteți folosi --no-default-excludes opțiunea de a merge înainte
și exportați aceste simboluri speciale. Acest lucru are sens doar atunci când --export-toate-simbolurile
este folosit.

-S cale
--la fel de cale
Specifică calea, inclusiv numele fișierului, a asamblatorului care va fi folosit pentru a crea fișierul
fișierul de export.

-f Opțiuni
--ca-steaguri Opțiuni
Specifică orice opțiuni specifice de linie de comandă care trebuie transmise asamblatorului când
construirea fișierului de exporturi. Această opțiune va funcționa chiar dacă -S opțiunea nu este utilizată.
Această opțiune ia doar un argument și dacă apare de mai multe ori la comandă
linie, apoi aparițiile ulterioare vor înlocui aparițiile anterioare. Deci dacă este necesar
pentru a transmite mai multe opțiuni la asamblator, acestea ar trebui să fie incluse între ghilimele duble.

-D nume
--dll-nume nume
Specifică numele care va fi stocat în .def fișier ca nume DLL atunci când -e
este folosită opțiunea. Dacă această opțiune nu este prezentă, atunci numele fișierului dat -e
opțiunea va fi folosită ca nume al DLL-ului.

-m maşină
-mașinărie maşină
Specifică tipul de mașină pentru care ar trebui să fie construit fișierul bibliotecă. dlltool are
un tip implicit încorporat, în funcție de modul în care a fost creat, dar această opțiune poate fi
folosit pentru a trece peste asta. Acest lucru este în mod normal util numai atunci când se creează DLL-uri pentru un ARM
procesor, când conținutul DLL-ului este de fapt codificat folosind instrucțiuni Thumb.

-a
--add-indirect
Precizează că atunci când dlltool creează fișierul de export ar trebui să adauge o secțiune care
permite referirea funcțiilor exportate fără a utiliza biblioteca de import.
Orice naiba înseamnă asta!

-U
--adăugați-subliniere
Precizează că atunci când dlltool creează fișierul de export pe care ar trebui să-l adauge înainte
subliniere la numele de toate simboluri exportate.

--fără-lide-subliniere
--liding-subliniere
Specifică dacă simbolul standard trebuie forțat să fie prefixat sau nu.

--add-stdcall-subliniere
Precizează că atunci când dlltool creează fișierul de export pe care ar trebui să-l adauge înainte
subliniere la numele exportate stdcall funcții. Nume de variabile și non-stdcall
numele funcțiilor nu sunt modificate. Această opțiune este utilă când se creează compatibilitate cu GNU
importați biblioteci pentru DLL-uri terțe care au fost create cu instrumente MS-Windows.

-k
--ucide-la
Precizează că atunci când dlltool creează fișierul de export pe care nu ar trebui să îl adauge
şir @ . Aceste numere se numesc numere ordinale și reprezintă
o altă modalitate de a accesa funcția într-un DLL, altfel decât după nume.

-A
--add-stdcall-alias
Precizează că atunci când dlltool creează fișierul de export pentru care ar trebui să adauge aliasuri
simboluri stdcall fără @ pe lângă simbolurile cu @ .

-p
--ext-prefix-alias prefix
Cauze dlltool pentru a crea aliasuri externe pentru toate importurile DLL cu specificația
prefix. Alias-urile sunt create atât pentru simboluri externe, cât și pentru cele de import, fără semne de referință
sublinia.

-x
--no-idata4
Precizează că atunci când dlltool creează exporturile și fișierele de bibliotecă pe care ar trebui să le omite
secțiunea „.idata4”. Acest lucru este pentru compatibilitatea cu anumite sisteme de operare.

--use-nul-prefixed-import-tables
Precizează că atunci când dlltool creează exporturile și fișierele de bibliotecă pe care ar trebui să le prefixe
„.idata4” și „.idata5” cu zero un element. Aceasta emulează vechea bibliotecă de import gnu
generația de „dlltool”. În mod implicit, această opțiune este dezactivată.

-c
--no-idata5
Precizează că atunci când dlltool creează exporturile și fișierele de bibliotecă pe care ar trebui să le omite
secțiunea „.idata5”. Acest lucru este pentru compatibilitatea cu anumite sisteme de operare.

-I nume de fișier
--identifica nume de fișier
Precizează că dlltool ar trebui să inspecteze biblioteca de import indicată de nume de fișier și
raportați, pe „stdout”, numele (numele) DLL-urilor asociate. Aceasta poate fi efectuată în
în plus față de orice alte operațiuni indicate de celelalte opțiuni și argumente.
dlltool eșuează dacă biblioteca de import nu există sau nu este de fapt un import
bibliotecă. Vezi si --identifica-strict.

--identifica-strict
Modifică comportamentul --identifica opțiune, astfel încât să fie raportată o eroare dacă
nume de fișier este asociat cu mai multe DLL.

-i
--interwork
Precizează că dlltool ar trebui să marcheze obiectele în fișierul bibliotecă și fișierul de export
pe care îl produce ca suport pentru interfuncționarea între codul ARM și Thumb.

-n
--nodelete
Face dlltool păstrează fișierele de asamblare temporare pe care le-a folosit pentru a crea exporturile
fişier. Dacă această opțiune se repetă, dlltool va păstra și obiectul temporar
fișierele pe care le folosește pentru a crea fișierul bibliotecă.

-t prefix
--temp-prefix prefix
Face dlltool utilizare prefix la construirea numelor de asamblator temporar și obiect
fișiere. În mod implicit, prefixul fișierului temporar este generat din pid.

-v
--verbos
Faceți ca dlltool să descrie ce face.

-h
--Ajutor
Afișează o listă de opțiuni de linie de comandă și apoi iese.

-V
--versiune
Afișează numărul versiunii dlltool și apoi iese.

@fişier
Citiți opțiunile din linia de comandă din fişier. Opțiunile citite sunt inserate în locul lui
original @fişier opțiune. Dacă fişier nu există, sau nu poate fi citit, atunci opțiunea
vor fi tratate la propriu și nu eliminate.

Opțiuni în fişier sunt separate prin spații albe. Poate fi inclus un caracter alb
într-o opțiune înconjurând întreaga opțiune fie între ghilimele simple, fie duble. Orice
caracterul (inclusiv o bară oblică inversă) poate fi inclus prin prefixarea caracterului care trebuie să fie
incluse cu o bară oblică inversă. The fişier poate conține în sine @ suplimentarfişier Opțiuni; orice
astfel de opțiuni vor fi procesate recursiv.

Utilizați avr-dlltool online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferă caracteristici ANSI SQL
    și rulează pe Linux, Windows și
    mai multe platforme Unix. Caracteristici
    concurență și performanță excelente
    & putere...
    Descărcați Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer este un editor HTML wysiwyg care utilizează
    baza de cod Mozilla Composer. La fel de
    Dezvoltarea Nvu a fost oprită
    în 2005, KompoZer remediază multe erori și
    adaugă un f...
    Descărcați KompoZer
  • 3
    Descărcător gratuit de manga
    Descărcător gratuit de manga
    Free Manga Downloader (FMD) este un
    aplicație open source scrisă în
    Object-Pascal pentru gestionarea și
    descărcarea manga de pe diverse site-uri web.
    Aceasta este o oglindă...
    Descărcați gratuit Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin vă permite să creați bootable
    Unități USB live pentru Ubuntu, Fedora și
    alte distribuții Linux fără
    arderea unui CD. Se rulează pe Windows, Linux,
    şi ...
    Descărcați UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM este ușor de utilizat
    Pachetul software ERP și CRM open source
    (rulați cu un server web php sau ca
    software autonom) pentru companii,
    fundatii...
    Descărcați Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client este un SQL grafic
    client scris în Java care va permite
    pentru a vizualiza structura unui JDBC
    baza de date conformă, răsfoiți datele în
    Mese...
    Descărcați SQuirreL SQL Client
  • Mai mult »

Comenzi Linux

Ad