EngelsFransSpaans

Ad


OnWorks-favicon

arm-linux-androideabi-dlltool - Online in de cloud

Voer arm-linux-androideabi-dlltool uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht arm-linux-androideabi-dlltool die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


dlltool - Maak bestanden die nodig zijn om DLL's te bouwen en te gebruiken.

KORTE INHOUD


dlltool [-d|--invoer-def def-bestandsnaam]
[-b|--base-bestand basisbestandsnaam]
[-e|--uitvoer-exp export-bestandsnaam]
[-z|--uitvoer-def def-bestandsnaam]
[-l|--output-lib bibliotheek-bestandsnaam]
[-y|--uitvoervertraginglib bibliotheek-bestandsnaam]
[--export-alle-symbolen] [--no-export-alle-symbolen]
[--exclusief-symbolen lijst]
[--geen-standaard-uitsluit]
[-S|--als pad-naar-assembler] [-f|--als-vlaggen opties]
[-D|--dllnaam naam] [-m|--machine machine]
[-a|--add-indirect]
[-U|--add-onderstrepingsteken] [--add-stdcall-underscore]
[-k|--doden-bij] [-A|--add-stdcall-alias]
[-p|--ext-voorvoegsel-alias voorvoegsel]
[-x|--geen-idata4] [-c|--geen-idata5]
[--use-nul-prefixed-import-tabellen]
[-I|--identificeren bibliotheek-bestandsnaam] [--identificeren-strikt]
[-i|--interwerk]
[-n|--knooppunt] [-t|--temp-voorvoegsel voorvoegsel]
[-v|--uitgebreid]
[-h|--help] [-V|--versie]
[--geen-leidende-underscore] [--leidend-onderstrepingsteken]
[object-bestand ...]

PRODUCTBESCHRIJVING


dlltool leest zijn invoer, die afkomstig kan zijn van de -d en -b zowel opties als object
bestanden die op de opdrachtregel zijn opgegeven. Vervolgens verwerkt het deze invoer en als het -e optie
is opgegeven, maakt het een exportbestand aan. Als de -l optie is opgegeven
maakt een bibliotheekbestand aan en als het -z optie is opgegeven, wordt er een def-bestand gemaakt. Elk
of alle -e, -l en -z opties kunnen aanwezig zijn in één aanroep van dlltool.

Bij het maken van een DLL, samen met de bron voor de DLL, is het noodzakelijk om er drie te hebben
andere bestanden. dlltool kan helpen bij het maken van deze bestanden.

Het eerste bestand is een .def bestand dat specificeert welke functies worden geëxporteerd vanuit de DLL,
welke functies de DLL importeert, enzovoort. Dit is een tekstbestand en kan worden gemaakt door
handen, of dlltool kan worden gebruikt om het te maken met behulp van de -z keuze. In dit geval dlltool wil
scan de objectbestanden die op de opdrachtregel zijn opgegeven en zoek naar de functies die dat wel hebben
speciaal gemarkeerd als zijnde geëxporteerd en plaats vermeldingen voor hen in de .def dien het in
creëert.

Om een ​​functie te markeren als geëxporteerd uit een DLL, moet deze een
-exporteren: binnenkomst in de .direct gedeelte van het objectbestand. Dit kan zijn
gedaan in C met behulp van de zo() telefoniste:

asm (".sectie .drectve");
asm (".ascii \"-export:mijn_func\"");

int my_func (ongeldig) { ... }

Het tweede bestand dat nodig is voor het maken van DLL's is een exportbestand. Dit bestand is gekoppeld aan de
objectbestanden die de hoofdtekst van de DLL vormen en het behandelt de interface tussen de DLL
en de buitenwereld. Dit is een binair bestand en kan worden gemaakt door het -e
optie om dlltool wanneer het een .def bestand.

Het derde bestand dat nodig is voor het maken van DLL's is het bibliotheekbestand waarmee programma's zullen linken
om toegang te krijgen tot de functies in de DLL (een `importbibliotheek'). Dit bestand kan worden aangemaakt
door het geven van de -l optie voor dlltool wanneer het een .def bestand.

Indien de -y optie is opgegeven, genereert dlltool een vertraging-importbibliotheek die kan worden gebruikt
in plaats van de normale importbibliotheek, zodat een programma slechts zo snel mogelijk naar de dll kan linken
een geïmporteerde functie wordt voor het eerst aangeroepen. Het resulterende uitvoerbare bestand zal moeten
worden gekoppeld aan de statische delayimp-bibliotheek met __vertragingLoadHelper2(), Die op zijn beurt
importeert LoadLibraryA en GetProcAddress uit kernel32.

dlltool bouwt het bibliotheekbestand met de hand, maar het bouwt het exportbestand door te creëren
tijdelijke bestanden met assembler-instructies en deze vervolgens samenstellen. De -S commando
line optie kan worden gebruikt om het pad naar de assembler op te geven die dlltool zal gebruiken, en
de -f optie kan worden gebruikt om specifieke vlaggen door te geven aan die assembler. De -n kan worden gebruikt
voorkomen dat dlltool deze tijdelijke assembler-bestanden verwijdert als het klaar is, en als -n
tweemaal wordt opgegeven, voorkomt dit dat dlltool de tijdelijke objectbestanden verwijdert
het gebruikte om de bibliotheek te bouwen.

Hier is een voorbeeld van het maken van een DLL van een bronbestand dll.c en ook het maken van een programma
(van een objectbestand genaamd programma.o) die die DLL gebruikt:

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o exporteert.o -o dll.dll
gcc programma.o dll.lib -o programma

dlltool kan ook worden gebruikt om een ​​bestaande importbibliotheek te doorzoeken om de naam van het
DLL waaraan het is gekoppeld. Zie de beschrijving van de -I or --identificeren optie.

OPTIES


De opdrachtregelopties hebben de volgende betekenis:

-d bestandsnaam
--invoer-def bestandsnaam
Specificeert de naam van een .def bestand in te lezen en te verwerken.

-b bestandsnaam
--base-bestand bestandsnaam
Specificeert de naam van een basisbestand dat moet worden ingelezen en verwerkt. De inhoud hiervan
bestand zal worden toegevoegd aan de relocatie-sectie in het exportbestand gegenereerd door dlltool.

-e bestandsnaam
--uitvoer-exp bestandsnaam
Specificeert de naam van het exportbestand dat door dlltool moet worden gemaakt.

-z bestandsnaam
--uitvoer-def bestandsnaam
Specificeert de naam van de .def bestand dat moet worden gemaakt door dlltool.

-l bestandsnaam
--output-lib bestandsnaam
Specificeert de naam van het bibliotheekbestand dat door dlltool moet worden gemaakt.

-y bestandsnaam
--uitvoervertraginglib bestandsnaam
Specificeert de naam van het vertraging-import-bibliotheekbestand dat door dlltool moet worden gemaakt.

--export-alle-symbolen
Behandel alle globale en zwak gedefinieerde symbolen die in de invoerobjectbestanden worden gevonden als symbolen
te exporteren. Er is een kleine lijst met symbolen die niet standaard worden geëxporteerd;
zie --geen-standaard-uitsluit keuze. U kunt toevoegen aan de lijst met symbolen om dit niet te doen
exporteren met behulp van de --exclusief-symbolen optie.

--no-export-alle-symbolen
Exporteer alleen symbolen die expliciet in een invoer worden vermeld .def bestand of in .direct secties in
de invoerobjectbestanden. Dit is het standaardgedrag. De .direct secties zijn
gemaakt door dllexport attributen in de broncode.

--exclusief-symbolen lijst
Exporteer de symbolen niet in lijst. Dit is een lijst met symboolnamen gescheiden door komma's
of dubbele tekens. De symboolnamen mogen geen leidend onderstrepingsteken bevatten. Dit
heeft pas betekenis wanneer --export-alle-symbolen is gebruikt.

--geen-standaard-uitsluit
. --export-alle-symbolen wordt gebruikt, zal het standaard voorkomen dat bepaalde speciale bestanden worden geëxporteerd
symbolen. De huidige lijst met symbolen om exporteren te vermijden is DllMain@12,
DllEntryPoint@0, onzuiver_ptr. U mag de --geen-standaard-uitsluit optie om door te gaan
en exporteer deze speciale symbolen. Dit heeft alleen zin wanneer --export-alle-symbolen
is gebruikt.

-S pad
--als pad
Specificeert het pad, inclusief de bestandsnaam, van de assembler die moet worden gebruikt om het
exporteert bestand.

-f opties
--als-vlaggen opties
Specificeert eventuele specifieke opdrachtregelopties die wanneer aan de assembler moeten worden doorgegeven
het bouwen van het exportbestand. Deze optie werkt zelfs als de -S optie wordt niet gebruikt.
Deze optie heeft slechts één argument nodig, en als het meer dan eens voorkomt op de opdracht
lijn, dan zullen latere gebeurtenissen eerdere gebeurtenissen overschrijven. Dus als het nodig is
om meerdere opties door te geven aan de assembler, moeten ze tussen dubbele aanhalingstekens worden geplaatst.

-D naam
--dll-naam naam
Specificeert de naam die moet worden opgeslagen in het .def bestand als de naam van de DLL wanneer de -e
optie wordt gebruikt. Als deze optie niet aanwezig is, wordt de bestandsnaam die aan het -e
optie zal worden gebruikt als de naam van de DLL.

-m machine
-machine machine
Specificeert het type machine waarvoor het bibliotheekbestand moet worden gebouwd. dlltool heeft
een ingebouwd standaardtype, afhankelijk van hoe het is gemaakt, maar deze optie kan dat zijn
gebruikt om dat te overschrijven. Dit is normaal gesproken alleen nuttig bij het maken van DLL's voor een ARM
processor, wanneer de inhoud van de DLL daadwerkelijk wordt gecodeerd met behulp van Thumb-instructies.

-a
--add-indirect
Specificeert dat wanneer dlltool het exportbestand maakt, moet het een sectie toevoegen die
staat toe dat naar de geëxporteerde functies wordt verwezen zonder de importbibliotheek te gebruiken.
Wat dat in vredesnaam ook betekent!

-U
--add-onderstrepingsteken
Specificeert dat wanneer dlltool het exportbestand aan het maken is, moet het voorafgaan aan een
onderstrepen de namen van allen geëxporteerde symbolen.

--geen-leidende-underscore
--leidend-onderstrepingsteken
Specificeert of het standaardsymbool geforceerd moet worden voorafgegaan of niet.

--add-stdcall-underscore
Specificeert dat wanneer dlltool het exportbestand aan het maken is, moet het voorafgaan aan een
onderstrepen de namen van geëxporteerd STDCALL functies. Variabelenamen en niet-stdcall
functienamen worden niet gewijzigd. Deze optie is handig bij het maken van GNU-compatibel
importeer bibliotheken voor DLL's van derden die zijn gebouwd met MS-Windows-tools.

-k
--doden-bij
Specificeert dat @ achtervoegsels moeten worden weggelaten uit de namen van stdcall
functies die uit de DLL worden geïmporteerd. Dit is handig bij het maken van een import
bibliotheek voor een DLL die stdcall-functies exporteert, maar zonder de gebruikelijke @
achtervoegsel van de symboolnaam.

Dit verandert niets aan de naamgeving van symbolen die door de importbibliotheek aan programma's worden verstrekt
eraan gekoppeld, maar alleen de vermeldingen in de importtabel (dwz de .idata-sectie).

-A
--add-stdcall-alias
Specificeert dat wanneer dlltool maakt het exportbestand aan waarvoor het aliassen moet toevoegen
stdcall-symbolen zonder @ naast de symbolen met @ .

-p
--ext-voorvoegsel-alias voorvoegsel
Oorzaken dlltool om externe aliassen te maken voor alle DLL-importen met het opgegeven
voorvoegsel. De aliassen worden gemaakt voor zowel externe als geïmporteerde symbolen zonder voorloop
laag streepje.

-x
--geen-idata4
Specificeert dat wanneer dlltool maakt de export- en bibliotheekbestanden die het zou moeten weglaten
de sectie ".idata4". Dit is voor compatibiliteit met bepaalde besturingssystemen.

--use-nul-prefixed-import-tabellen
Specificeert dat wanneer dlltool maakt de export- en bibliotheekbestanden die het moet prefixen
de ".idata4" en ".idata5" door nul een element. Dit emuleert de oude gnu-importbibliotheek
generatie van "dlltool". Standaard staat deze optie uit.

-c
--geen-idata5
Specificeert dat wanneer dlltool maakt de export- en bibliotheekbestanden die het zou moeten weglaten
de sectie ".idata5". Dit is voor compatibiliteit met bepaalde besturingssystemen.

-I bestandsnaam
--identificeren bestandsnaam
Specificeert dat dlltool moet de importbibliotheek inspecteren die wordt aangegeven door bestandsnaam en
rapporteer, op "stdout", de naam/namen van de bijbehorende DLL('s). Dit kan worden uitgevoerd in
naast alle andere bewerkingen die worden aangegeven door de andere opties en argumenten.
dlltool mislukt als de importbibliotheek niet bestaat of niet echt een import is
bibliotheek. Zie ook --identificeren-strikt.

--identificeren-strikt
Wijzigt het gedrag van de --identificeren optie, zodat er een fout wordt gerapporteerd als
bestandsnaam is gekoppeld aan meer dan één DLL.

-i
--interwerk
Specificeert dat dlltool moet de objecten in het bibliotheekbestand en het exportbestand markeren
die het produceert als ondersteunende samenwerking tussen ARM- en Thumb-code.

-n
--knooppunt
Maakt dlltool bewaar de tijdelijke assembler-bestanden die werden gebruikt om de exports te maken
bestand. Als deze optie wordt herhaald, zal dlltool ook het tijdelijke object behouden
bestanden die het gebruikt om het bibliotheekbestand te maken.

-t voorvoegsel
--temp-voorvoegsel voorvoegsel
Maakt dlltool . voorvoegsel bij het construeren van de namen van tijdelijke assembler en object
bestanden. Standaard wordt het voorvoegsel van het tijdelijke bestand gegenereerd op basis van de pid.

-v
--uitgebreid
Laat dlltool beschrijven wat het doet.

-h
--help
Geeft een lijst met opdrachtregelopties weer en wordt vervolgens afgesloten.

-V
--versie
Geeft het versienummer van dlltool weer en sluit vervolgens af.

@filet
Lees opdrachtregelopties van filet. De gelezen opties worden ingevoegd in plaats van de
origineel @filet optie. Indien filet niet bestaat, of niet kan worden gelezen, dan is de optie
wordt letterlijk behandeld en niet verwijderd.

opties in filet worden gescheiden door witruimte. Een witruimteteken kan worden opgenomen
in een optie door de hele optie tussen enkele of dubbele aanhalingstekens te plaatsen. Ieder
teken (inclusief een backslash) kan worden toegevoegd door het teken voor te zetten dat moet worden
inclusief backslash. De filet kan zelf extra @ bevattenfilet opties; ieder
dergelijke opties worden recursief verwerkt.

Gebruik arm-linux-androideabi-dlltool online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Eclipse Tomcat-plug-in
    Eclipse Tomcat-plug-in
    De Eclipse Tomcat-plug-in biedt
    eenvoudige integratie van een katerservlet
    container voor de ontwikkeling van java
    web applicaties. U kunt bij ons terecht voor
    discussie...
    Eclipse Tomcat-plug-in downloaden
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is voor streaming
    torrents op Mac, Windows of Linux. Het
    maakt verbinding met zowel BitTorrent als
    WebTorrent-collega's. Nu is er geen
    moet wachten op...
    WebTorrent Desktop downloaden
  • 3
    GenX
    GenX
    GenX is een wetenschappelijk programma om te verfijnen
    x-ray reflectiviteit, neutron
    reflectiviteit en oppervlakteröntgenstraling
    diffractiegegevens met behulp van het differentieel
    evolutie algoritme....
    GenX downloaden
  • 4
    pspp4windows
    pspp4windows
    PSPP is een programma voor statistiek
    analyse van bemonsterde gegevens. Het is een gratis
    vervanging voor het propriëtaire programma
    SPSS. PSPP heeft zowel op tekst gebaseerd als
    grafisch ons...
    Pspp4windows downloaden
  • 5
    Git-extensies
    Git-extensies
    Git Extensions is een op zichzelf staande UI-tool
    voor het beheren van Git-opslagplaatsen. Het ook
    integreert met Windows Verkenner en
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Git-extensies downloaden
  • 6
    eSpeak: spraaksynthese
    eSpeak: spraaksynthese
    Tekst-naar-spraak-engine voor Engels en
    vele andere talen. Compact formaat met
    duidelijke maar kunstmatige uitspraak.
    Beschikbaar als opdrachtregelprogramma met
    veel ...
    Download eSpeak: spraaksynthese
  • Meer "

Linux-commando's

Ad