англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

i686-w64-mingw32-dlltool – онлайн у хмарі

Запустіть i686-w64-mingw32-dlltool у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда i686-w64-mingw32-dlltool, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


dlltool - Створення файлів, необхідних для створення та використання DLL.

СИНТАКСИС


dlltool [-d|--input-def ім'я-файлу def]
[-b|--базовий файл базова назва-файлу]
[-e|--output-exp Ім'я файлу експорту]
[-z|--output-def ім'я-файлу def]
[-l|--output-lib ім'я файлу бібліотеки]
[-y|--output-delaylib ім'я файлу бібліотеки]
[--експортувати всі символи] [--no-export-all-symbols]
[--exclude-symbols список]
[--no-default-excludes]
[-S|--як шлях до асемблера] [-f|--як-прапори опції]
[-D|--dllname ім'я] [-m|-- машина машина]
[-a|--додати-непрямий]
[-U|--додати-підкреслення] [--add-stdcall-підкреслення]
[-k|--убити] [-A|--add-stdcall-alias]
[-p|--ext-prefix-alias префікс]
[-x|--no-data4] [-c|--no-data5]
[--use-nul-prefixed-import-tables]
[-I|--ідентифікувати ім'я файлу бібліотеки] [--ідентифікувати-строго]
[-i|-- взаємодія]
[-n|--delete] [-t|--temp-префікс префікс]
[-v|-багатослівний]
[-h|--допомога] [-V|-- версія]
[--no-leading-underwear] [--провідний-підкреслення]
[об'єктний файл ...]

ОПИС


dlltool зчитує свої вхідні дані, які можуть надходити з -d і -b варіанти, а також об’єкт
файли, зазначені в командному рядку. Потім він обробляє ці вхідні дані, і якщо -e варіант
було вказано, що створює файл експорту. Якщо -l була зазначена опція
створює файл бібліотеки, а якщо -z вказано параметр, він створює файл def. Будь-який
або всі -e, -l і -z параметри можуть бути присутніми при одному виклику dlltool.

При створенні DLL разом із джерелом для DLL необхідно мати три
інші файли. dlltool може допомогти зі створенням цих файлів.

Перший файл a .def файл, який визначає, які функції експортуються з DLL,
які функції імпорту DLL тощо. Це текстовий файл, який можна створити
рука, або dlltool можна використовувати для його створення за допомогою -z варіант. В цьому випадку dlltool волі
сканувати об’єктні файли, зазначені в його командному рядку, шукаючи ті функції, які мають
були спеціально позначені як експортовані та внесені записи для них у .def подайте його
створює

Щоб позначити функцію як експортовану з DLL, вона повинна мати файл
-експорт: входження в .drectve розділ об'єктного файлу. Це може бути
зроблено на C за допомогою asm() оператор:

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

int my_func (void) { ... }

Другим файлом, необхідним для створення DLL, є файл експорту. Цей файл пов'язаний з
об'єктні файли, які складають тіло DLL і обробляють інтерфейс між DLL
і зовнішній світ. Це двійковий файл, і його можна створити, надавши файл -e
варіант до dlltool коли він створює або читає в a .def файлу.

Третій файл, необхідний для створення DLL, — це файл бібліотеки, до якого програми будуть пов’язуватися
щоб отримати доступ до функцій у DLL ("бібліотека імпорту"). Цей файл можна створити
віддаючи -l параметр dlltool, коли він створює або читає файл a .def файлу.

Якщо -y якщо вказано параметр, dlltool створює бібліотеку відкладеного імпорту, яку можна використовувати
замість звичайної бібліотеки імпорту, щоб дозволити програмі посилатися на dll тільки як тільки
імпортована функція викликається вперше. Отриманий виконуваний файл знадобиться
бути пов’язаним зі статичною бібліотекою delayimp, що містить __delayLoadHelper2(), які в свою чергу
імпортує LoadLibraryA і GetProcAddress з kernel32.

dlltool створює файл бібліотеки вручну, але створює файл експорту шляхом створення
тимчасові файли, що містять оператори асемблера, а потім збирають їх. The -S команда
Параметр рядка можна використовувати, щоб вказати шлях до асемблера, який буде використовувати dlltool, і
la -f параметр може використовуватися для передачі конкретних прапорів цьому асемблеру. The -n може бути використана для
заборонити dlltool видаляти ці тимчасові файли ассемблера, коли це буде зроблено, і якщо -n
вказано двічі, то це не дозволить dlltool видалити тимчасові об’єктні файли
тут будували бібліотеку.

Ось приклад створення DLL з вихідного файлу dll.c а також створення програми
(з об’єктного файлу з викликом програма.о), який використовує цю DLL:

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 програма

dlltool також може використовуватися для запиту існуючої бібліотеки імпорту, щоб визначити ім'я файлу
DLL, з якою він пов’язаний. Дивіться опис -I or --ідентифікувати варіант.

ВАРІАНТИ


Параметри командного рядка мають такі значення:

-d ім'я файлу
--input-def ім'я файлу
Вказує ім’я a .def файл для читання та обробки.

-b ім'я файлу
--базовий файл ім'я файлу
Вказує ім’я базового файлу, який буде зчитуватися та оброблено. Зміст цього
файл буде додано до розділу переміщення у файлі експорту, створеному dlltool.

-e ім'я файлу
--output-exp ім'я файлу
Вказує ім’я файлу експорту, який буде створено dlltool.

-z ім'я файлу
--output-def ім'я файлу
Вказує назву .def файл, який буде створено dlltool.

-l ім'я файлу
--output-lib ім'я файлу
Вказує ім’я файлу бібліотеки, який буде створено dlltool.

-y ім'я файлу
--output-delaylib ім'я файлу
Вказує ім’я файлу бібліотеки відкладеного імпорту, який буде створено dlltool.

--експортувати всі символи
Розглядайте всі глобальні та слабко визначені символи, знайдені у вхідних об’єктних файлах, як символи
експортувати. Існує невеликий список символів, які не експортуються за замовчуванням;
див --no-default-excludes варіант. Ви можете додати до списку символів, щоб не було
експортувати за допомогою --exclude-symbols варіант.

--no-export-all-symbols
Експортуйте лише символи, явно зазначені у вхідних даних .def файл або в .drectve розділи в
вхідні об'єктні файли. Це поведінка за замовчуванням. The .drectve розділи є
створена dllexport атрибути у вихідному коді.

--exclude-symbols список
Не експортуйте символи в список. Це список назв символів, розділених комами
або символи двокрапки. Назви символів не повинні містити головне підкреслення. Це
має значення лише тоді, коли --експортувати всі символи використовується.

--no-default-excludes
Коли --експортувати всі символи використовується, він за замовчуванням уникає експорту певних спец
символи. Поточний список символів, які слід уникати експорту DllMain@12,
DllEntryPoint@0, impure_ptr. Ви можете використовувати --no-default-excludes варіант йти вперед
і експортувати ці спеціальні символи. Це має сенс лише тоді, коли --експортувати всі символи
використовується.

-S шлях
--як шлях
Вказує шлях, включаючи ім’я файлу, асемблера, який буде використовуватися для створення
експортує файл.

-f опції
--як-прапори опції
Вказує будь-які конкретні параметри командного рядка, які будуть передані асемблеру, коли
створення експортного файлу. Цей варіант буде працювати, навіть якщо -S опція не використовується.
Цей параметр приймає лише один аргумент, і якщо він зустрічається більше одного разу в команді
рядок, то пізніші випадки замінять попередні. Так що якщо це необхідно
щоб передати асемблеру кілька параметрів, їх потрібно взяти в подвійні лапки.

-D ім'я
--dll-ім'я ім'я
Вказує ім’я, яке буде збережено в файлі .def файл як ім'я DLL, коли -e
використовується варіант. Якщо цієї опції немає, то ім’я файлу, надане файлу -e
Опція буде використовуватися як ім'я DLL.

-m машина
-машина машина
Вказує тип машини, для якої має бути створений файл бібліотеки. dlltool має
вбудований тип за замовчуванням, залежно від того, як він був створений, але ця опція може бути
використовувався, щоб перевизначити це. Зазвичай це корисно лише під час створення DLL для ARM
процесора, коли вміст DLL фактично кодується за допомогою інструкцій Thumb.

-a
--додати-непрямий
Вказує, що коли dlltool створює файл експорту, він повинен додати розділ, який
дозволяє посилатися на експортовані функції без використання бібліотеки імпорту.
Що б у біса це не значило!

-U
--додати-підкреслення
Вказує, що коли dlltool створює файл експорту, до якого слід додати файл
підкреслення до назв всі експортовані символи.

--no-leading-underwear
--провідний-підкреслення
Визначає, чи слід примусово додавати стандартний символ до префікса, чи ні.

--add-stdcall-підкреслення
Вказує, що коли dlltool створює файл експорту, до якого слід додати файл
підкреслення до назв експортованих stdcall функції. Імена змінних і не стандартний виклик
назви функцій не змінюються. Цей параметр корисний під час створення GNU-сумісного
імпортувати бібліотеки для сторонніх DLL, створених за допомогою інструментів MS-Windows.

-k
--убити
Вказує на це @ суфікси слід опускати з імен stdcall
функції, які будуть імпортовані з DLL. Це корисно під час створення імпорту
бібліотека для DLL, яка експортує функції stdcall, але без звичайного @
суфікс назви символу.

Це не змінює імена символів, наданих бібліотекою імпорту програм
пов’язані з ним, але лише записи в таблиці імпорту (тобто розділ .idata).

-A
--add-stdcall-alias
Вказує, що коли dlltool створює файл експорту, до якого потрібно додати псевдоніми
символи stdcall без @ на додаток до символів с @ .

-p
--ext-prefix-alias префікс
Причини dlltool щоб створити зовнішні псевдоніми для всіх імпортованих DLL із зазначеним
префікс. Псевдоніми створюються як для зовнішніх, так і для імпортних символів без початку
підкреслення.

-x
--no-data4
Вказує, що коли dlltool створює файли експорту та бібліотеки, які слід пропустити
розділ ".idata4". Це для сумісності з певними операційними системами.

--use-nul-prefixed-import-tables
Вказує, що коли dlltool створює файли експорту та бібліотеки, до яких має бути префікс
".idata4" і ".idata5" обнуляють елемент. Це емулює стару бібліотеку імпорту GNU
покоління «dlltool». За замовчуванням ця опція вимкнена.

-c
--no-data5
Вказує, що коли dlltool створює файли експорту та бібліотеки, які слід пропустити
розділ ".idata5". Це для сумісності з певними операційними системами.

-I ім'я файлу
--ідентифікувати ім'я файлу
Вказує на це dlltool слід перевірити бібліотеку імпорту, зазначену в ім'я файлу і
звіт, на "stdout", імена пов'язаних DLL. Це можна виконати в
на додаток до будь-яких інших операцій, зазначених іншими параметрами та аргументами.
dlltool не вдається, якщо бібліотека імпорту не існує або насправді не є імпортованою
бібліотека. Дивись також --ідентифікувати-строго.

--ідентифікувати-строго
Змінює поведінку --ідентифікувати параметр, такий, що повідомляється про помилку if
ім'я файлу пов'язано з більш ніж однією DLL.

-i
-- взаємодія
Вказує на це dlltool слід позначити об'єкти у файлі бібліотеки та файлі експорту
що він створює як підтримку взаємодії між кодом ARM і Thumb.

-n
--delete
Робить dlltool зберегти тимчасові файли ассемблера, які він використовував для створення експорту
файл. Якщо цей параметр повторюється, dlltool також збереже тимчасовий об’єкт
файли, які він використовує для створення файлу бібліотеки.

-t префікс
--temp-префікс префікс
Робить dlltool використання префікс при побудові імен тимчасового асемблера та об'єкта
файли. За замовчуванням префікс тимчасового файлу генерується з pid.

-v
-багатослівний
Зробіть dlltool опису того, що він робить.

-h
--допомога
Відображає список параметрів командного рядка, а потім виходить.

-V
-- версія
Відображає номер версії dlltool, а потім виходить.

@файл
Прочитайте параметри командного рядка з файл. Прочитані параметри вставляються замість
оригінальний @файл варіант. Якщо файл не існує або не може бути прочитаний, тоді параметр
будуть розглядатися буквально, а не видалятися.

Варіанти в файл розділені пробілами. Може бути включений пробіл
у варіанті, оточуючи весь параметр у одинарні або подвійні лапки. Будь-який
символ (включаючи зворотну скісну риску) можна включити, додавши до символу префікс
включено із зворотною косою рискою. The файл може містити додаткові @файл варіанти; будь-який
такі параметри будуть оброблятися рекурсивно.

Використовуйте i686-w64-mingw32-dlltool онлайн за допомогою служб onworks.net


Ad


Ad