IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

i686-w64-mingw32-dlltool - Online nel cloud

Esegui i686-w64-mingw32-dlltool nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando i686-w64-mingw32-dlltool che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


dlltool - Crea i file necessari per creare e utilizzare le DLL.

SINOSSI


dlltool [-d|--input-def def-nome-file]
[-b|--file-base nome-file-base]
[-e|--output-exp nome-file-esportazione]
[-z|--output-def def-nome-file]
[-l|--output-lib nome-file-libreria]
[-y|--output-delaylib nome-file-libreria]
[--export-tutti-i-simboli] [--no-export-all-symbols]
[--exclude-simboli stratagemma]
[--no-default-esclude]
[-S|--come percorso per l'assemblatore] [-f|--come-flag Opzioni]
[-D|--dllnome Nome] [-m|--macchina macchina]
[-a|--add-indiretto]
[-U|--aggiungi-underscore] [--add-stdcall-underscore]
[-k|--uccidere] [-A|--add-stdcall-alias]
[-p|--ext-prefisso-alias prefisso]
[-x|--no-data4] [-c|--no-data5]
[--use-nul-prefixed-import-tables]
[-I|--identificare nome-file-libreria] [--identify-rigoroso]
[-i|--interlavoro]
[-n|--nodelete] [-t|--prefisso-temp prefisso]
[-v|--verboso]
[-h|--Aiuto] [-V|--versione]
[--nessun-sottolineatura-principale] [--principale-sottolineatura]
[file-oggetto ...]

DESCRIZIONE


dlltool legge i suoi ingressi, che possono provenire dal -d ed -b opzioni così come oggetto
file specificati nella riga di comando. Quindi elabora questi input e se il -e opzione
è stato specificato crea un file di esportazione. Se la -l l'opzione è stata specificata
crea un file di libreria e se il -z l'opzione è stata specificata crea un file def. Qualunque
o tutti i file -e, -l ed -z le opzioni possono essere presenti in una chiamata di dlltool.

Quando si crea una DLL, insieme all'origine della DLL, è necessario avere tre
altri file. dlltool può aiutare con la creazione di questi file.

Il primo file è a DEF file che specifica quali funzioni vengono esportate dalla DLL,
quali funzioni vengono importate dalla DLL e così via. Questo è un file di testo e può essere creato da
mano, o dlltool può essere utilizzato per crearlo utilizzando il -z opzione. In questo caso dlltool volere
scansiona i file oggetto specificati sulla sua riga di comando alla ricerca di quelle funzioni che hanno
stato appositamente contrassegnato come in fase di esportazione e inserire voci per loro nel DEF archivialo
crea.

Per contrassegnare una funzione come esportata da una DLL, è necessario che abbia un
-esportare: entrata nel .direttiva sezione del file oggetto. Questo può essere
fatto in C usando il asm() operatore:

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

int my_func (vuoto) { ... }

Il secondo file necessario per la creazione della DLL è un file di esportazione. Questo file è collegato con il
file oggetto che costituiscono il corpo della DLL e gestisce l'interfaccia tra la DLL
e il mondo esterno. Questo è un file binario e può essere creato dando il -e
opzione a dlltool quando sta creando o leggendo in a DEF file.

Il terzo file necessario per la creazione della DLL è il file di libreria a cui i programmi si collegheranno in
per accedere alle funzioni nella DLL (una `libreria di importazione'). Questo file può essere creato
dando il -l opzione per dlltool durante la creazione o la lettura in a DEF file.

Se l' -y l'opzione è specificata, dlltool genera una libreria di importazione ritardata che può essere utilizzata
invece della normale libreria di importazione per consentire a un programma di collegarsi alla dll solo non appena
una funzione importata viene chiamata per la prima volta. L'eseguibile risultante dovrà
essere collegato alla libreria delayimp statica contenente __ritardoLoadHelper2(), che a loro volta
importerà LoadLibraryA e GetProcAddress da kernel32.

dlltool costruisce manualmente il file della libreria, ma crea il file di esportazione creando
file temporanei contenenti istruzioni assembler e quindi assemblarli. Il -S command
l'opzione line può essere utilizzata per specificare il percorso dell'assemblatore che dlltool utilizzerà e
, il -f L'opzione può essere utilizzata per passare flag specifici a quell'assemblatore. Il -n può essere utilizzato per
impedire a dlltool di eliminare questi file assembler temporanei al termine, e se -n
è specificato due volte, ciò impedirà a dlltool di eliminare i file oggetto temporanei
ha usato per costruire la libreria.

Ecco un esempio di creazione di una DLL da un file sorgente dll.c e anche creando un programma
(da un file oggetto chiamato programma.o) che usa quella DLL:

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

dlltool può anche essere usato per interrogare una libreria di importazione esistente per determinare il nome del
DLL a cui è associato. Vedi la descrizione del -I or --identificare opzione.

VERSIONI


Le opzioni della riga di comando hanno i seguenti significati:

-d Nome del file
--input-def Nome del file
Specifica il nome di a DEF file da leggere ed elaborare.

-b Nome del file
--file-base Nome del file
Specifica il nome di un file di base da leggere ed elaborare. Il contenuto di questo
il file verrà aggiunto alla sezione di rilocazione nel file di esportazione generato da dlltool.

-e Nome del file
--output-exp Nome del file
Specifica il nome del file di esportazione che deve essere creato da dlltool.

-z Nome del file
--output-def Nome del file
Specifica il nome del DEF file che deve essere creato da dlltool.

-l Nome del file
--output-lib Nome del file
Specifica il nome del file di libreria che deve essere creato da dlltool.

-y Nome del file
--output-delaylib Nome del file
Specifica il nome del file della libreria di importazione ritardata che deve essere creato da dlltool.

--export-tutti-i-simboli
Tratta tutti i simboli definiti globali e deboli trovati nei file oggetto di input come simboli
da esportare. C'è un piccolo elenco di simboli che non vengono esportati per impostazione predefinita;
si può consultare il --no-default-esclude opzione. Puoi aggiungere alla lista dei simboli da non fare
esportare utilizzando il --exclude-simboli opzione.

--no-export-all-symbols
Esporta solo i simboli esplicitamente elencati in un input DEF file o in .direttiva sezioni in
i file oggetto di input. Questo è il comportamento predefinito. Il .direttiva le sezioni sono
creato da dllexport attributi nel codice sorgente.

--exclude-simboli stratagemma
Non esportare i simboli in stratagemma. Questo è un elenco di nomi di simboli separati da virgola
o due punti. I nomi dei simboli non devono contenere un carattere di sottolineatura iniziale. Questo
ha senso solo quando --export-tutti-i-simboli viene utilizzato.

--no-default-esclude
Quando --export-tutti-i-simboli viene utilizzato, per impostazione predefinita eviterà di esportare alcuni speciali
simboli. L'attuale elenco di simboli da evitare di esportare è DllMain@12,
DllEntryPoint@0, impuro_ptr. Puoi usare il --no-default-esclude possibilità di andare avanti
ed esporta questi simboli speciali. Questo è significativo solo quando --export-tutti-i-simboli
viene utilizzato.

-S sentiero
--come sentiero
Specifica il percorso, incluso il nome del file, dell'assemblatore da utilizzare per creare il
esporta il file.

-f Opzioni
--come-flag Opzioni
Specifica qualsiasi specifica opzione della riga di comando da passare all'assemblatore quando
creazione del file di esportazione. Questa opzione funzionerà anche se il -S l'opzione non viene utilizzata.
Questa opzione accetta solo un argomento e se si verifica più di una volta sul comando
riga, le occorrenze successive sovrascriveranno le occorrenze precedenti. Quindi se è necessario
per passare più opzioni all'assemblatore dovrebbero essere racchiuse tra virgolette.

-D Nome
--dll-nome Nome
Specifica il nome da memorizzare nel DEF file come nome della DLL quando il -e
viene utilizzata l'opzione. Se questa opzione non è presente, il nome del file dato al -e
l'opzione verrà utilizzata come nome della DLL.

-m macchina
-macchina macchina
Specifica il tipo di macchina per cui deve essere creato il file di libreria. dlltool ha
un tipo predefinito incorporato, a seconda di come è stato creato, ma questa opzione può essere
usato per ignorarlo. Questo è normalmente utile solo quando si creano DLL per un ARM
processore, quando i contenuti della DLL vengono effettivamente codificati utilizzando le istruzioni Thumb.

-a
--add-indiretto
Specifica che quando dlltool sta creando il file di esportazione dovrebbe aggiungere una sezione che
consente di fare riferimento alle funzioni esportate senza utilizzare la libreria di importazione.
Qualunque cosa diavolo significhi!

-U
--aggiungi-underscore
Specifica che quando dlltool sta creando il file di esportazione dovrebbe anteporre un
sottolineare i nomi di contro tutti i simboli esportati.

--nessun-sottolineatura-principale
--principale-sottolineatura
Specifica se il simbolo standard deve essere preceduto o meno.

--add-stdcall-underscore
Specifica che quando dlltool sta creando il file di esportazione dovrebbe anteporre un
sottolineare i nomi degli esportati stdcall funzioni. Nomi di variabili e non-stdcall
i nomi delle funzioni non vengono modificati. Questa opzione è utile quando si crea compatibile con GNU
import libs per DLL di terze parti che sono state create con strumenti MS-Windows.

-k
--uccidere
Specifica che @ i suffissi dovrebbero essere omessi dai nomi di stdcall
funzioni che verranno importate dalla DLL. Questo è utile quando si crea un'importazione
libreria per una DLL che esporta le funzioni stdcall ma senza il solito @
suffisso del nome del simbolo.

Questo non cambia la denominazione dei simboli forniti dalla libreria di importazione ai programmi
collegati ad esso, ma solo le voci nella tabella di importazione (cioè la sezione .idata).

-A
--add-stdcall-alias
Specifica che quando dlltool sta creando il file di esportazione per cui dovrebbe aggiungere alias
simboli stdcall senza @ oltre ai simboli con @ .

-p
--ext-prefisso-alias prefisso
Cause dlltool per creare alias esterni per tutte le importazioni DLL con lo specificato
prefisso. Gli alias vengono creati sia per i simboli esterni che per quelli di importazione senza interlinea
sottolineare.

-x
--no-data4
Specifica che quando dlltool sta creando le esportazioni e i file di libreria che dovrebbe omettere
la sezione ".data4". Questo è per la compatibilità con alcuni sistemi operativi.

--use-nul-prefixed-import-tables
Specifica che quando dlltool sta creando le esportazioni e i file di libreria a cui dovrebbe prefissarsi
il ".idata4" e ".idata5" per zero un elemento. Questo emula la vecchia libreria di importazione gnu
generazione di "dlltool". Per impostazione predefinita, questa opzione è disattivata.

-c
--no-data5
Specifica che quando dlltool sta creando le esportazioni e i file di libreria che dovrebbe omettere
la sezione ".data5". Questo è per la compatibilità con alcuni sistemi operativi.

-I Nome del file
--identificare Nome del file
Specifica che dlltool dovrebbe controllare la libreria di importazione indicata da Nome del file ed
riporta, su "stdout", il nome(i) della(e) DLL(i) associata(e). Questo può essere eseguito in
oltre a qualsiasi altra operazione indicata dalle altre opzioni e argomenti.
dlltool fallisce se la libreria di importazione non esiste o non è effettivamente un'importazione
biblioteca. Guarda anche --identify-rigoroso.

--identify-rigoroso
Modifica il comportamento del --identificare opzione, in modo tale che venga segnalato un errore se
Nome del file è associato a più di una DLL.

-i
--interlavoro
Specifica che dlltool dovrebbe contrassegnare gli oggetti nel file della libreria ed esportare il file
che produce come supporto per l'interazione tra codice ARM e Thumb.

-n
--nodelete
Rende dlltool preservare i file assembler temporanei utilizzati per creare le esportazioni
file. Se questa opzione viene ripetuta, dlltool conserverà anche l'oggetto temporaneo
file che utilizza per creare il file della libreria.

-t prefisso
--prefisso-temp prefisso
Rende dlltool uso prefisso quando si costruiscono i nomi dell'assemblatore temporaneo e dell'oggetto
File. Per impostazione predefinita, il prefisso del file temporaneo viene generato dal pid.

-v
--verboso
Fai in modo che dlltool descriva cosa sta facendo.

-h
--Aiuto
Visualizza un elenco di opzioni della riga di comando e quindi esce.

-V
--versione
Visualizza il numero di versione di dlltool e quindi esce.

@filetto
Leggi le opzioni della riga di comando da filetto. Le opzioni lette vengono inserite al posto di
originale @filetto opzione. Se filetto non esiste o non può essere letto, allora l'opzione
saranno trattati letteralmente e non rimossi.

opzioni in filetto sono separati da spazi bianchi. Può essere incluso un carattere di spazio bianco
in un'opzione racchiudendo l'intera opzione tra virgolette singole o doppie. Qualunque
carattere (inclusa una barra rovesciata) può essere incluso anteponendo il carattere a essere
incluso con una barra rovesciata. Il filetto può contenere a sua volta @ aggiuntivifiletto opzioni; qualunque
tali opzioni verranno elaborate in modo ricorsivo.

Usa i686-w64-mingw32-dlltool online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad