Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

arm-linux-androideabi-dlltool - Online w chmurze

Uruchom narzędzie arm-linux-androideabi-dll u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to narzędzie polecenia arm-linux-androideabi-dll, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


dlltool — Twórz pliki potrzebne do budowania i używania bibliotek DLL.

STRESZCZENIE


dllnarzędzie [-d|--definicja-wejściowa nazwa-pliku-def]
[-b|--plik-podstawowy baza-nazwa-pliku]
[-e|--wyrażenie-wyjścia eksport-nazwa-pliku]
[-z|--wyjście-def nazwa-pliku-def]
[-l|--wyjście-lib nazwa-pliku-biblioteki]
[-y|--opóźnienie wyjścialib nazwa-pliku-biblioteki]
[--eksportuj-wszystkie-symbole] [--nie-eksportuj-wszystkich-symboli]
[--wyklucz-symbole podstęp]
[--no-domyślnie-wyklucza]
[-S|--jak ścieżka do asemblera] [-f|--jako-flagi Opcje]
[-D|--Dllname Nazwa] [-m|--maszyna maszyna]
[-a|--dodaj-pośrednie]
[-U|--dodaj-podkreślenie] [--add-stdcall-podkreślenie]
[-k|--zabij-at] [-A|--dodaj-stdcall-alias]
[-p|--ext-prefiks-alias prefiks]
[-x|--brak danych4] [-c|--brak danych5]
[--use-nul-import-tables z prefiksem]
[-I|--zidentyfikować nazwa-pliku-biblioteki] [--identyfikacja-ścisła]
[-i|--współpraca]
[-n|--usuń węzeł] [-t|--temp-prefiks prefiks]
[-v|--gadatliwy]
[-h|--help] [-V|--wersja]
[--bez wiodącego podkreślenia] [--lider-podkreślenie]
[plik-obiektu...]

OPIS


narzędzie dll odczytuje swoje dane wejściowe, które mogą pochodzić z -d i -b opcje jak i obiekt
pliki określone w wierszu poleceń. Następnie przetwarza te dane wejściowe i jeśli -e opcja
został określony, tworzy plik eksportu. Jeśli -l określono opcję it
tworzy plik biblioteki, a jeśli -z określono opcję, tworzy plik def. Każdy
lub wszystkie -e, -l i -z opcje mogą być obecne w jednym wywołaniu dlltool.

Podczas tworzenia biblioteki DLL, wraz ze źródłem dla biblioteki DLL, konieczne jest posiadanie trzech
inne pliki. narzędzie dll może pomóc w tworzeniu tych plików.

Pierwszy plik to pok plik określający jakie funkcje są eksportowane z biblioteki DLL,
który obsługuje importy DLL i tak dalej. To jest plik tekstowy i może być utworzony przez
ręka, lub narzędzie dll może być użyty do stworzenia go za pomocą -z opcja. W tym przypadku narzędzie dll będzie
przeskanuj pliki obiektowe określone w wierszu poleceń w poszukiwaniu tych funkcji, które:
zostały specjalnie oznaczone jako eksportowane i umieścić dla nich wpisy w pok zapisz to
tworzy.

Aby oznaczyć funkcję jako eksportowaną z biblioteki DLL, musi ona mieć
-eksport: wpis w .drectve sekcji pliku obiektowego. To może być
zrobione w C za pomocą jako M() operator:

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

int my_func (nieważne) { ... }

Drugim plikiem potrzebnym do utworzenia biblioteki DLL jest plik eksportu. Ten plik jest powiązany z
pliki obiektowe, które tworzą ciało biblioteki DLL i obsługują interfejs między biblioteką DLL
i świat zewnętrzny. Jest to plik binarny i można go utworzyć, podając -e
opcja do narzędzie dll kiedy tworzy lub czyta w pok plik.

Trzecim plikiem potrzebnym do utworzenia biblioteki DLL jest plik biblioteki, z którym programy będą się łączyć w
aby uzyskać dostęp do funkcji w DLL ("biblioteka importu"). Ten plik można utworzyć
dając -l opcja dlltool, gdy tworzy lub odczytuje w pok plik.

Jeśli -y podana jest opcja, dlltool generuje bibliotekę opóźnienia importu, której można użyć
zamiast normalnej biblioteki importu, aby umożliwić programowi połączenie się z biblioteką DLL tylko tak szybko, jak
importowana funkcja jest wywoływana po raz pierwszy. Wynikowy plik wykonywalny będzie musiał
być połączone ze statyczną biblioteką delayimp zawierającą __opóźnienie wczytywania pomocnika2(), co z kolei
zaimportuje LoadLibraryA i GetProcAddress z kernel32.

narzędzie dll buduje plik biblioteki ręcznie, ale buduje plik eksportu, tworząc
pliki tymczasowe zawierające instrukcje asemblera, a następnie asemblujące je. ten -S komenda
opcja line może być użyta do określenia ścieżki do asemblera, którego użyje dlltool, i
dotychczasowy -f opcja może być użyta do przekazania określonych flag do tego asemblera. ten -n mogą być stosowane w celu
uniemożliwić dlltool usunięcie tych tymczasowych plików asemblera po zakończeniu i jeśli -n
jest określony dwukrotnie, co uniemożliwi dlltool usunięcie tymczasowych plików obiektów
służył do budowy biblioteki.

Oto przykład tworzenia biblioteki DLL z pliku źródłowego dll.c a także tworzenie programu
(z pliku obiektowego o nazwie program.o), który używa tej biblioteki DLL:

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

narzędzie dll może być również użyty do odpytywania istniejącej biblioteki importu w celu określenia nazwy
DLL, z którym jest powiązany. Zobacz opis -I or --zidentyfikować opcja.

OPCJE


Opcje wiersza poleceń mają następujące znaczenie:

-d filename
--definicja-wejściowa filename
Określa nazwę pok plik do wczytania i przetworzenia.

-b filename
--plik-podstawowy filename
Określa nazwę pliku podstawowego, który ma zostać wczytany i przetworzony. Zawartość tego
plik zostanie dodany do sekcji relokacji w pliku eksportu wygenerowanym przez dlltool.

-e filename
--wyrażenie-wyjścia filename
Określa nazwę pliku eksportu, który ma zostać utworzony przez dlltool.

-z filename
--wyjście-def filename
Określa nazwę pok plik do utworzenia przez dlltool.

-l filename
--wyjście-lib filename
Określa nazwę pliku biblioteki, który ma zostać utworzony przez dlltool.

-y filename
--opóźnienie wyjścialib filename
Określa nazwę pliku biblioteki opóźnionego importu, który ma zostać utworzony przez dlltool.

--eksportuj-wszystkie-symbole
Traktuj wszystkie globalne i słabo zdefiniowane symbole znalezione w wejściowych plikach obiektów jako symbole
do eksportu. Istnieje mała lista symboli, które nie są domyślnie eksportowane;
zobacz --no-domyślnie-wyklucza opcja. Możesz dodać do listy symboli, aby nie
eksportuj za pomocą --wyklucz-symbole opcja.

--nie-eksportuj-wszystkich-symboli
Eksportuj tylko symbole wyraźnie wymienione w danych wejściowych pok plik lub w .drectve sekcje w
wejściowe pliki obiektów. To jest zachowanie domyślne. ten .drectve sekcje są
stworzone przez dlleksport atrybuty w kodzie źródłowym.

--wyklucz-symbole podstęp
Nie eksportuj symboli w podstęp. To jest lista nazw symboli oddzielonych przecinkiem
lub dwukropki. Nazwy symboli nie powinny zawierać wiodącego podkreślenia. Ten
ma znaczenie tylko wtedy, gdy --eksportuj-wszystkie-symbole Jest używane.

--no-domyślnie-wyklucza
Kiedy --eksportuj-wszystkie-symbole jest używany, domyślnie uniknie eksportu niektórych specjalnych
symbolika. Aktualna lista symboli, których należy unikać eksportowania, to DllMain@12,
DllEntryPoint@0, nieczysty_ptr. Możesz użyć --no-domyślnie-wyklucza możliwość kontynuowania
i wyeksportuj te specjalne symbole. Ma to znaczenie tylko wtedy, gdy --eksportuj-wszystkie-symbole
Jest używane.

-S ścieżka
--jak ścieżka
Określa ścieżkę, w tym nazwę pliku, asemblera, który ma być użyty do utworzenia
eksportuje plik.

-f Opcje
--jako-flagi Opcje
Określa wszelkie specyficzne opcje wiersza poleceń, które mają być przekazane do asemblera, gdy:
budowanie pliku eksportu. Ta opcja będzie działać, nawet jeśli -S opcja nie jest używana.
Ta opcja przyjmuje tylko jeden argument, a jeśli występuje więcej niż raz w poleceniu
linii, to późniejsze wystąpienia zastąpią wcześniejsze wystąpienia. Więc jeśli to konieczne
aby przekazać wiele opcji do asemblera, powinny one być ujęte w podwójne cudzysłowy.

-D Nazwa
--dll-nazwa Nazwa
Określa nazwę, która ma być przechowywana w pok plik jako nazwa biblioteki DLL, gdy -e
używana jest opcja. Jeśli ta opcja nie jest obecna, to nazwa pliku nadana -e
opcja będzie używana jako nazwa biblioteki DLL.

-m maszyna
-maszyna maszyna
Określa typ maszyny, dla której należy skompilować plik biblioteki. narzędzie dll ma
wbudowany typ domyślny, w zależności od tego, jak został utworzony, ale ta opcja może być
używany do zastąpienia tego. Jest to zwykle przydatne tylko podczas tworzenia bibliotek DLL dla ARM
procesor, gdy zawartość biblioteki DLL jest faktycznie zakodowana za pomocą instrukcji Thumb.

-a
--dodaj-pośrednie
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, należy dodać sekcję, która
umożliwia odwoływanie się do eksportowanych funkcji bez korzystania z biblioteki importu.
Cokolwiek to do diabła znaczy!

-U
--dodaj-podkreślenie
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, który powinien poprzedzać
podkreśl nazwy cała kolekcja eksportowane symbole.

--bez wiodącego podkreślenia
--lider-podkreślenie
Określa, czy standardowy symbol powinien być wymuszany na przedrostku, czy nie.

--add-stdcall-podkreślenie
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, który powinien poprzedzać
podkreśl nazwy eksportowanych standardowe wywołanie Funkcje. Nazwy zmiennych i inne niż standardowe wywołanie
nazwy funkcji nie są modyfikowane. Ta opcja jest przydatna podczas tworzenia kompatybilnego z GNU
importuj libs dla zewnętrznych bibliotek DLL, które zostały zbudowane za pomocą narzędzi MS-Windows.

-k
--zabij-at
Określa, że @ przyrostki należy pominąć w nazwach stdcall
funkcje, które zostaną zaimportowane z biblioteki DLL. Jest to przydatne podczas tworzenia importu
biblioteka DLL, która eksportuje funkcje stdcall, ale bez zwykłego @
przyrostek nazwy symbolu.

Nie zmienia to nazewnictwa symboli dostarczanych przez bibliotekę importu do programów
powiązane z nim, ale tylko wpisy w tabeli importu (tj. sekcja .idata).

-A
--dodaj-stdcall-alias
Określa, że ​​kiedy narzędzie dll tworzy plik eksportu, do którego powinien dodać aliasy
symbole wywołania standardowego bez @ oprócz symboli z @ .

-p
--ext-prefiks-alias prefiks
Rozwiązania narzędzie dll do tworzenia zewnętrznych aliasów dla wszystkich importów DLL z określonym
prefiks. Aliasy są tworzone zarówno dla symboli zewnętrznych, jak i importowanych bez wiodących
podkreślać.

-x
--brak danych4
Określa, że ​​kiedy narzędzie dll tworzy eksporty i pliki bibliotek, które powinien pominąć
sekcja „.idata4”. Ma to na celu zgodność z niektórymi systemami operacyjnymi.

--use-nul-import-tables z prefiksem
Określa, że ​​kiedy narzędzie dll tworzy eksporty i pliki bibliotek, które powinny być przedrostkiem
".idata4" i ".idata5" o zero elementu. To emuluje starą bibliotekę importu gnu
generowanie "dlltool". Domyślnie ta opcja jest wyłączona.

-c
--brak danych5
Określa, że ​​kiedy narzędzie dll tworzy eksporty i pliki bibliotek, które powinien pominąć
sekcja „.idata5”. Ma to na celu zgodność z niektórymi systemami operacyjnymi.

-I filename
--zidentyfikować filename
Określa, że narzędzie dll powinien sprawdzić bibliotekę importu wskazaną przez filename i
raport, na "stdout", nazwy powiązanych bibliotek DLL. Można to wykonać w
dodatek do wszelkich innych operacji wskazanych przez inne opcje i argumenty.
narzędzie dll nie powiedzie się, jeśli biblioteka importu nie istnieje lub nie jest w rzeczywistości importem
Biblioteka. Zobacz też --identyfikacja-ścisła.

--identyfikacja-ścisła
Modyfikuje zachowanie --zidentyfikować tak, że błąd jest zgłaszany, jeśli:
filename jest powiązany z więcej niż jedną biblioteką DLL.

-i
--współpraca
Określa, że narzędzie dll powinien oznaczyć obiekty w pliku biblioteki i pliku eksportu
które produkuje jako wspierające współdziałanie między kodem ARM i Thumb.

-n
--usuń węzeł
Sprawia, że narzędzie dll zachowaj tymczasowe pliki asemblera używane do tworzenia eksportów
plik. Jeśli ta opcja zostanie powtórzona, dlltool zachowa również tymczasowy obiekt
pliki używane do tworzenia pliku biblioteki.

-t prefiks
--temp-prefiks prefiks
Sprawia, że narzędzie dll posługiwać się prefiks podczas konstruowania nazw tymczasowego asemblera i obiektu
pliki. Domyślnie prefiks pliku tymczasowego jest generowany z pid.

-v
--gadatliwy
Spraw, aby dlltool opisał, co robi.

-h
--help
Wyświetla listę opcji wiersza poleceń, a następnie kończy działanie.

-V
--wersja
Wyświetla numer wersji dlltool, a następnie kończy działanie.

@filet
Czytaj opcje wiersza poleceń z filet. Odczytane opcje są wstawiane w miejsce
oryginał @filet opcja. Gdyby filet nie istnieje lub nie można go odczytać, to opcja
będą traktowane dosłownie, a nie usuwane.

Opcje w filet są oddzielone białymi znakami. Może być dołączony znak odstępu
w opcji, otaczając całą opcję pojedynczym lub podwójnym cudzysłowem. Każdy
znak (w tym ukośnik odwrotny) może być dołączany przez poprzedzenie znaku, który ma być
w zestawie z odwrotnym ukośnikiem. ten filet może sam zawierać dodatkowe @filet opcje; każdy
takie opcje będą przetwarzane rekurencyjnie.

Użyj arm-linux-androideabi-dlltool online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Wtyczka Eclipse Tomcat
    Wtyczka Eclipse Tomcat
    Zapewnia wtyczka Eclipse Tomcat
    prosta integracja serwletu Tomcat
    kontener do programowania java
    Aplikacje internetowe. Możesz do nas dołączyć
    dyskusja...
    Pobierz wtyczkę Eclipse Tomcat
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop służy do przesyłania strumieniowego
    torrenty na Mac, Windows lub Linux. To
    łączy się zarówno z BitTorrent, jak i
    rówieśnicy WebTorrent. Teraz nie ma
    trzeba czekać na...
    Pobierz pulpit WebTorrent
  • 3
    GenX
    GenX
    GenX to program naukowy do udoskonalenia
    współczynnik odbicia promieniowania rentgenowskiego, neutron
    współczynnik odbicia i rentgen powierzchni
    dane dyfrakcyjne za pomocą różnicy
    algorytm ewolucji...
    Pobierz GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP to program statystyczny
    analiza próbkowanych danych. To jest darmowe
    zamiennik autorskiego programu
    SPSS. PSPP ma zarówno tekstowe, jak i
    graficznie nas...
    Pobierz pspp4windows
  • 5
    Rozszerzenia Gita
    Rozszerzenia Gita
    Git Extensions to samodzielne narzędzie interfejsu użytkownika
    do zarządzania repozytoriami Git. To także
    integruje się z Eksploratorem Windows i
    Microsoft Visual Studio
    (2015/2017/2019). To...
    Pobierz rozszerzenia Gita
  • 6
    eSpeak: synteza mowy
    eSpeak: synteza mowy
    Silnik zamiany tekstu na mowę dla języka angielskiego i
    wiele innych języków. Kompaktowy rozmiar z
    wyraźna, ale sztuczna wymowa.
    Dostępny jako program wiersza poleceń z
    wiele ...
    Pobierz eSpeak: syntezator mowy
  • więcej »

Komendy systemu Linux

Ad