EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

arm-linux-androideabi-dlltool - Online în cloud

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

Aceasta este comanda arm-linux-androideabi-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ă @ sufixele ar trebui să fie omise din numele stdcall
funcții care vor fi importate din DLL. Acest lucru este util atunci când creați un import
bibliotecă pentru un DLL care exportă funcții stdcall, dar fără cele obișnuite @
sufixul numelui simbolului.

Acest lucru nu modifică denumirea simbolurilor furnizate de biblioteca de import pentru programe
legate de acesta, dar numai intrările din tabelul de import (adică secțiunea .idata).

-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 arm-linux-androideabi-dlltool online folosind serviciile onworks.net


Servere și stații de lucru gratuite

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

  • 1
    Pluginul Eclipse Tomcat
    Pluginul Eclipse Tomcat
    Pluginul Eclipse Tomcat oferă
    integrare simplă a unui servlet tomcat
    container pentru dezvoltarea java
    aplicatii web. Ne poți alătura pentru
    discutie...
    Descărcați pluginul Eclipse Tomcat
  • 2
    Desktop WebTorrent
    Desktop WebTorrent
    WebTorrent Desktop este pentru streaming
    torrente pe Mac, Windows sau Linux. Aceasta
    se conectează atât la BitTorrent, cât și la
    colegii WebTorrent. Acum nu există
    trebuie sa astepti...
    Descărcați WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX este un program științific de rafinat
    reflexivitatea razelor X, neutroni
    reflectivitate și raze X de suprafață
    date de difracție folosind diferența
    algoritm de evolutie....
    Descărcați GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP este un program de statistică
    analiza datelor eșantionate. Este gratuit
    înlocuitor pentru programul proprietar
    SPSS. PSPP are atât bazate pe text, cât și
    ne grafice...
    Descărcați pspp4windows
  • 5
    Extensii Git
    Extensii Git
    Git Extensions este un instrument UI de sine stătător
    pentru gestionarea depozitelor Git. De asemenea
    se integrează cu Windows Explorer și
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Descărcați extensii Git
  • 6
    eSpeak: sinteza vorbirii
    eSpeak: sinteza vorbirii
    Motor Text to Speech pentru engleză și
    multe alte limbi. Dimensiune compactă cu
    pronunție clară, dar artificială.
    Disponibil ca program de linie de comandă cu
    mulți ...
    Descărcați eSpeak: sinteza vorbirii
  • Mai mult »

Comenzi Linux

Ad