InglesPransesEspanyol

Ad


OnWorks favicon

arm-linux-androideabi-dlltool - Online sa Cloud

Patakbuhin ang arm-linux-androideabi-dlltool sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command arm-linux-androideabi-dlltool na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


dlltool - Lumikha ng mga file na kailangan upang bumuo at gumamit ng mga DLL.

SINOPSIS


dlltool [-d|--input-def def-file-name]
[-b|--base-file base-file-name]
[-e|--output-exp exports-file-name]
[-z|--output-def def-file-name]
[-l|--output-lib library-file-name]
[-y|--output-delaylib library-file-name]
[--export-all-symbols] [--no-export-all-symbols]
[--ibukod-mga simbolo listahan]
[--no-default-excludes]
[-S|--bilang path-to-assembler] [-f|--bilang-mga watawat pagpipilian]
[-D|--dllname pangalan] [-m|--makina makina]
[-a|--add-indirect]
[-U|--add-underscore] [--add-stdcall-underscore]
[-k|--patayin-sa] [-A|--add-stdcall-alias]
[-p|--ext-prefix-alias unlapi]
[-x|--walang-idata4] [-c|--walang-idata5]
[--use-nul-prefixed-import-tables]
[-I|--kilalanin library-file-name] [--kilalanin-mahigpit]
[-i|--interwork]
[-n|--nodelete] [-t|--temp-prefix unlapi]
[-v|--verbose]
[-h|- Tumulong] [-V|--bersyon]
[--no-leading-underscore] [--leading-underscore]
[file ng object ...]

DESCRIPTION


dlltool binabasa ang mga input nito, na maaaring magmula sa -d at -b mga pagpipilian pati na rin ang object
mga file na tinukoy sa command line. Pagkatapos ay pinoproseso nito ang mga input na ito at kung ang -e opsyon
ay tinukoy na ito ay lumilikha ng isang export na file. Kung ang -l ang pagpipilian ay tinukoy ito
lumilikha ng file ng aklatan at kung ang -z ang opsyon ay tinukoy na ito ay lumilikha ng isang def file. Anuman
o lahat ng -e, -l at -z mga opsyon ay maaaring naroroon sa isang invocation ng dlltool.

Kapag lumilikha ng isang DLL, kasama ang pinagmulan para sa DLL, kinakailangan na magkaroon ng tatlo
iba pang mga file. dlltool ay maaaring makatulong sa paglikha ng mga file na ito.

Ang unang file ay a .def file na tumutukoy kung aling mga function ang na-export mula sa DLL,
na gumagana sa pag-import ng DLL, at iba pa. Ito ay isang text file at maaaring gawin ng
kamay, o dlltool maaaring gamitin upang lumikha nito gamit ang -z opsyon. Sa kasong ito dlltool habilin
i-scan ang mga object file na tinukoy sa command line nito na naghahanap ng mga function na mayroon
ay espesyal na minarkahan bilang na-export at naglagay ng mga entry para sa kanila sa .def i-file ito
lumilikha.

Upang markahan ang isang function bilang na-export mula sa isang DLL, kailangan itong magkaroon ng isang
-export: pagpasok sa .directve seksyon ng object file. Ito ay maaaring
ginawa sa C sa pamamagitan ng paggamit ng asm() operator:

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

int my_func (walang bisa) { ... }

Ang pangalawang file na kailangan para sa paglikha ng DLL ay isang export na file. Ang file na ito ay naka-link sa
object file na bumubuo sa katawan ng DLL at pinangangasiwaan nito ang interface sa pagitan ng DLL
at sa labas ng mundo. Ito ay isang binary file at maaari itong malikha sa pamamagitan ng pagbibigay ng -e
pagpipilian sa dlltool kapag ito ay lumilikha o nagbabasa sa a .def file.

Ang pangatlong file na kailangan para sa paglikha ng DLL ay ang file ng aklatan kung saan iuugnay ang mga program
upang ma-access ang mga function sa DLL (isang `import library'). Maaaring malikha ang file na ito
sa pamamagitan ng pagbibigay ng -l opsyon sa dlltool kapag ito ay lumilikha o nagbabasa sa a .def file.

Kung ang -y ang opsyon ay tinukoy, ang dlltool ay bumubuo ng isang delay-import na library na maaaring magamit
sa halip na ang normal na library ng pag-import upang payagan ang isang program na mag-link sa dll sa lalong madaling panahon
tinawag ang isang na-import na function sa unang pagkakataon. Ang magreresultang maipapatupad ay kakailanganin
mai-link sa static na delayimp library na naglalaman ng __delayLoadHelper2(), na siya namang
ay mag-i-import ng LoadLibraryA at GetProcAddress mula sa kernel32.

dlltool bubuo ng file ng library sa pamamagitan ng kamay, ngunit binubuo nito ang file ng pag-export sa pamamagitan ng paggawa
pansamantalang mga file na naglalaman ng mga pahayag ng assembler at pagkatapos ay i-assemble ang mga ito. Ang -S utos
line option ay maaaring gamitin upang tukuyin ang path sa assembler na dlltool ay gagamitin, at
ang -f maaaring gamitin ang opsyon para ipasa ang mga partikular na flag sa assembler na iyon. Ang -n ay maaaring magamit upang
pigilan ang dlltool mula sa pagtanggal ng mga pansamantalang assembler file kapag ito ay tapos na, at kung -n
ay tinukoy ng dalawang beses pagkatapos ay mapipigilan nito ang dlltool mula sa pagtanggal ng mga pansamantalang object file
dati itong nagtatayo ng library.

Narito ang isang halimbawa ng paglikha ng isang DLL mula sa isang source file dll.c at paggawa din ng isang programa
(mula sa isang object file na tinatawag na programa.o) na gumagamit ng DLL na iyon:

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

dlltool ay maaari ding gamitin para mag-query ng isang umiiral nang import library para matukoy ang pangalan ng
DLL kung saan ito nauugnay. Tingnan ang paglalarawan ng -I or --kilalanin pagpipilian.

Opsyon


Ang mga pagpipilian sa command line ay may mga sumusunod na kahulugan:

-d filename
--input-def filename
Tinutukoy ang pangalan ng a .def file na babasahin at ipoproseso.

-b filename
--base-file filename
Tinutukoy ang pangalan ng isang base file na babasahin at ipoproseso. Ang nilalaman nito
Ang file ay idaragdag sa seksyon ng relokasyon sa exports file na nabuo ng dlltool.

-e filename
--output-exp filename
Tinutukoy ang pangalan ng export file na gagawin ng dlltool.

-z filename
--output-def filename
Tinutukoy ang pangalan ng .def file na gagawin ng dlltool.

-l filename
--output-lib filename
Tinutukoy ang pangalan ng file ng library na gagawin ng dlltool.

-y filename
--output-delaylib filename
Tinutukoy ang pangalan ng delay-import na library file na gagawin ng dlltool.

--export-all-symbols
Tratuhin ang lahat ng global at mahinang tinukoy na mga simbolo na makikita sa input object file bilang mga simbolo
i-export. Mayroong maliit na listahan ng mga simbolo na hindi na-export bilang default;
tingnan ang --no-default-excludes opsyon. Maaari kang magdagdag sa listahan ng mga simbolo sa hindi
i-export sa pamamagitan ng paggamit ng --ibukod-mga simbolo pagpipilian.

--no-export-all-symbols
I-export lang ang mga simbolo na tahasang nakalista sa isang input .def file o sa .directve mga seksyon sa
ang input object file. Ito ang default na pag-uugali. Ang .directve mga seksyon ay
nilikha ng dllexport mga katangian sa source code.

--ibukod-mga simbolo listahan
Huwag i-export ang mga simbolo sa listahan. Ito ay isang listahan ng mga pangalan ng simbolo na pinaghihiwalay ng kuwit
o mga colon character. Ang mga pangalan ng simbolo ay hindi dapat maglaman ng nangungunang underscore. Ito
ay makabuluhan lamang kapag --export-all-symbols Ginagamit.

--no-default-excludes
Kailan --export-all-symbols ay ginagamit, ito ay sa pamamagitan ng default ay maiiwasan ang pag-export ng ilang espesyal
mga simbolo. Ang kasalukuyang listahan ng mga simbolo upang maiwasan ang pag-export ay DllMain@12,
DllEntryPoint@0, marumi_ptr. Maaari mong gamitin ang --no-default-excludes pagpipilian upang magpatuloy
at i-export ang mga espesyal na simbolo na ito. Ito ay makabuluhan lamang kapag --export-all-symbols
Ginagamit.

-S landas
--bilang landas
Tinutukoy ang path, kabilang ang filename, ng assembler na gagamitin upang gawin ang
file ng pag-export.

-f pagpipilian
--bilang-mga watawat pagpipilian
Tinutukoy ang anumang partikular na opsyon sa command line na ipapasa sa assembler kung kailan
pagbuo ng file ng pag-export. Ang pagpipiliang ito ay gagana kahit na ang -S hindi ginagamit ang opsyon.
Ang pagpipiliang ito ay tumatagal lamang ng isang argumento, at kung ito ay nangyayari nang higit sa isang beses sa utos
linya, pagkatapos ay i-override ng mga susunod na pangyayari ang mga naunang pangyayari. Kaya kung kinakailangan
upang maipasa ang maramihang mga opsyon sa assembler dapat silang kasama sa double quotes.

-D pangalan
--dll-pangalan pangalan
Tinutukoy ang pangalan na iimbak sa .def file bilang pangalan ng DLL kapag ang -e
ginagamit ang opsyon. Kung wala ang opsyong ito, ang filename na ibinigay sa -e
ang opsyon ay gagamitin bilang pangalan ng DLL.

-m makina
-makina makina
Tinutukoy ang uri ng makina kung saan dapat itayo ang file ng library. dlltool ay
isang built in na default na uri, depende sa kung paano ito ginawa, ngunit ang pagpipiliang ito ay maaaring
ginamit upang i-override iyon. Ito ay karaniwang kapaki-pakinabang lamang kapag lumilikha ng mga DLL para sa isang ARM
processor, kapag ang mga nilalaman ng DLL ay aktwal na naka-encode gamit ang mga tagubilin sa Thumb.

-a
--add-indirect
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na dapat itong magdagdag ng isang seksyon na
nagbibigay-daan sa mga na-export na function na ma-reference nang hindi ginagamit ang import library.
Whatever the hell ibig sabihin nun!

-U
--add-underscore
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na dapat nitong i-prepend isang
salungguhitan ang mga pangalan ng lahat na-export na mga simbolo.

--no-leading-underscore
--leading-underscore
Tinutukoy kung ang karaniwang simbolo ay dapat pilitin na maging prefix, o hindi.

--add-stdcall-underscore
Tinutukoy na kung kailan dlltool ay lumilikha ng file ng pag-export na dapat nitong i-prepend isang
salungguhitan ang mga pangalan ng na-export stdcall mga function. Mga pangalan ng variable at hindi stdcall
hindi binago ang mga pangalan ng function. Ang pagpipiliang ito ay kapaki-pakinabang kapag lumilikha ng GNU-compatible
import libs para sa mga third party na DLL na binuo gamit ang mga tool sa MS-Windows.

-k
--patayin-sa
Tinutukoy iyon @ dapat tanggalin ang mga suffix sa mga pangalan ng stdcall
mga function na mai-import mula sa DLL. Ito ay kapaki-pakinabang kapag gumagawa ng pag-import
library para sa isang DLL na nag-e-export ng mga function ng stdcall ngunit wala ang karaniwan @
suffix ng pangalan ng simbolo.

Hindi nito binabago ang pagpapangalan ng mga simbolo na ibinigay ng import library sa mga programa
naka-link laban dito, ngunit ang mga entry lamang sa talahanayan ng pag-import (ibig sabihin, ang seksyong .idata).

-A
--add-stdcall-alias
Tinutukoy na kung kailan dlltool ay gumagawa ng exports file kung saan dapat itong magdagdag ng mga alias
mga simbolo ng stdcall nang wala @ bilang karagdagan sa mga simbolo na may @ .

-p
--ext-prefix-alias unlapi
Sanhi dlltool upang lumikha ng mga panlabas na alias para sa lahat ng DLL import na may tinukoy
unlapi. Ang mga alias ay nilikha para sa parehong panlabas at import na mga simbolo na walang nangunguna
salungguhitan.

-x
--walang-idata4
Tinutukoy na kung kailan dlltool ay lumilikha ng mga pag-export at mga file ng library na dapat nitong alisin
ang seksyong ".idata4". Ito ay para sa pagiging tugma sa ilang mga operating system.

--use-nul-prefixed-import-tables
Tinutukoy na kung kailan dlltool ay lumilikha ng mga pag-export at mga file ng library na dapat nitong prefix
ang ".idata4" at ".idata5" ng zero na elemento. Ginagaya nito ang lumang gnu import library
henerasyon ng "dlltool". Bilang default, naka-off ang opsyong ito.

-c
--walang-idata5
Tinutukoy na kung kailan dlltool ay lumilikha ng mga pag-export at mga file ng library na dapat nitong alisin
ang seksyong ".idata5". Ito ay para sa pagiging tugma sa ilang mga operating system.

-I filename
--kilalanin filename
Tinutukoy iyon dlltool dapat suriin ang import library na ipinahiwatig ng filename at
ulat, sa "stdout", ang (mga) pangalan ng nauugnay na (mga) DLL. Ito ay maaaring isagawa sa
karagdagan sa anumang iba pang mga operasyon na ipinahiwatig ng iba pang mga opsyon at argumento.
dlltool mabibigo kung ang import library ay wala o hindi talaga isang import
aklatan. Tingnan din --kilalanin-mahigpit.

--kilalanin-mahigpit
Binabago ang pag-uugali ng --kilalanin opsyon, tulad na ang isang error ay naiulat kung
filename ay nauugnay sa higit sa isang DLL.

-i
--interwork
Tinutukoy iyon dlltool dapat markahan ang mga bagay sa file ng library at file ng pag-export
na ginagawa nito bilang pagsuporta sa interworking sa pagitan ng ARM at Thumb code.

-n
--nodelete
Maakt dlltool panatilihin ang mga pansamantalang assembler na file na ginamit nito upang lumikha ng mga pag-export
file. Kung ang pagpipiliang ito ay paulit-ulit, ang dlltool ay papanatilihin din ang pansamantalang bagay
mga file na ginagamit nito upang lumikha ng file ng library.

-t unlapi
--temp-prefix unlapi
Maakt dlltool gamitin unlapi kapag gumagawa ng mga pangalan ng pansamantalang assembler at bagay
mga file. Bilang default, ang prefix ng temp file ay nabuo mula sa pid.

-v
--verbose
Gawin ang dlltool na ilarawan kung ano ang ginagawa nito.

-h
- Tumulong
Nagpapakita ng listahan ng mga opsyon sa command line at pagkatapos ay lalabas.

-V
--bersyon
Ipinapakita ang numero ng bersyon ng dlltool at pagkatapos ay lalabas.

@file
Basahin ang mga opsyon sa command-line mula sa file. Ang mga opsyon na nabasa ay ipinasok sa lugar ng
orihinal @file pagpipilian Kung file ay hindi umiiral, o hindi mababasa, pagkatapos ay ang opsyon
literal na ituturing, at hindi aalisin.

Mga pagpipilian sa file ay pinaghihiwalay ng whitespace. Maaaring may kasamang whitespace na character
sa isang opsyon sa pamamagitan ng pagpapaligid sa buong opsyon sa alinman sa isa o dobleng panipi. Anuman
character (kabilang ang isang backslash) ay maaaring isama sa pamamagitan ng paglalagay ng prefix sa magiging character
kasama ng backslash. Ang file maaaring maglaman ng karagdagang @file mga pagpipilian; anuman
ang mga ganitong opsyon ay ipoproseso nang paulit-ulit.

Gumamit ng arm-linux-androideabi-dlltool online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad