АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

arm-linux-androidabi-dlltool - онлайн в облаке

Запустите arm-linux-androidabi-dlltool в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда arm-linux-androidabi-dlltool, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


dlltool - Создание файлов, необходимых для создания и использования библиотек DLL.

СИНТАКСИС


dlltool [-d|--input-def def-имя-файла]
[-b|--base-файл базовое имя-файла]
[-e|--output-exp экспорт-имя-файла]
[-z|--output-def def-имя-файла]
[-l|--output-lib имя-файла-библиотеки]
[-y|--output-delaylib имя-файла-библиотеки]
[--экспорт-все-символы] [--no-экспортировать-все-символы]
[--exclude-символы список]
[--no-default-исключает]
[-S|--в качестве путь к ассемблеру] [-f|--as-флаги кредита]
[-D|--dllname имя] [-m|--машина машина]
[-a|--add-косвенный]
[-U|--добавить-подчеркивание] [--add-stdcall-подчеркивание]
[-k|- убить на] [-A|--add-stdcall-псевдоним]
[-p|--ext-префикс-псевдоним префикс]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-prefixed-import-tables]
[-I|--идентифицировать имя-файла-библиотеки] [--identify-строгий]
[-i|- взаимодействие]
[-n|--nodelete] [-t|--temp-префикс префикс]
[-v|--подробный]
[-h|--Помогите] [-V|--версия]
[--no-lead-underscore] [- начало-подчеркивание]
[объект-файл ...]

ОПИСАНИЕ


dlltool читает свои входные данные, которые могут поступать из -d и -b варианты, а также объект
файлы, указанные в командной строке. Затем он обрабатывает эти входные данные, и если -e вариант
было указано, что создается файл экспорта. Если -l опция была указана
создает файл библиотеки, и если -z была указана опция, он создает файл def. Любой
или все -e, -l и -z параметры могут присутствовать в одном вызове dlltool.

При создании DLL вместе с исходным кодом для DLL необходимо иметь три
другие файлы. dlltool может помочь с созданием этих файлов.

Первый файл - это .def файл, который определяет, какие функции экспортируются из DLL,
какие функции импортирует DLL и т. д. Это текстовый файл, который может быть создан
рука, или dlltool можно использовать для его создания с помощью -z вариант. В этом случае dlltool будете
сканировать объектные файлы, указанные в его командной строке, в поисках тех функций, которые имеют
были специально помечены как экспортируемые и помещали записи для них в .def подать это
создает.

Чтобы пометить функцию как экспортируемую из DLL, она должна иметь
-экспорт: запись в .направление раздел объектного файла. Это может быть
сделано в C с помощью как м() оператор:

asm (".section .drectve");
asm (".ascii \" - экспорт: my_func \ "");

int my_func (недействительно) {...}

Второй файл, необходимый для создания DLL, - это файл экспорта. Этот файл связан с
объектные файлы, которые составляют тело библиотеки DLL и обрабатывают интерфейс между DLL
и внешний мир. Это двоичный файл, и его можно создать, указав -e
вариант dlltool когда он создает или читает в .def .

Третий файл, необходимый для создания DLL, - это файл библиотеки, с которым программы будут связываться в
чтобы получить доступ к функциям в DLL ("библиотека импорта"). Этот файл можно создать
давая -l возможность dlltool при создании или чтении в .def .

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

dlltool создает файл библиотеки вручную, но создает файл экспорта, создавая
временные файлы, содержащие операторы ассемблера, а затем их сборку. В -S команду
параметр line может использоваться для указания пути к ассемблеру, который будет использовать dlltool, и
домен -f параметр может использоваться для передачи определенных флагов этому ассемблеру. В -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 имя файла
Задает имя .def файл для чтения и обработки.

-b имя файла
--base-файл имя файла
Задает имя базового файла для чтения и обработки. Содержание этого
файл будет добавлен в раздел перемещения в файле экспорта, созданном dlltool.

-e имя файла
--output-exp имя файла
Задает имя файла экспорта, который будет создан dlltool.

-z имя файла
--output-def имя файла
Задает имя .def файл, который будет создан dlltool.

-l имя файла
--output-lib имя файла
Задает имя файла библиотеки, который будет создан dlltool.

-y имя файла
--output-delaylib имя файла
Задает имя файла библиотеки отложенного импорта, который должен быть создан dlltool.

--экспорт-все-символы
Обрабатывать все глобальные и слабые определенные символы, найденные во входных объектных файлах, как символы
на экспорт. Есть небольшой список символов, которые по умолчанию не экспортируются;
см. --no-default-исключает вариант. Вы можете добавить в список символов, чтобы
экспорт с использованием --exclude-символы опцию.

--no-экспортировать-все-символы
Экспортировать только символы, явно указанные во входных данных. .def файл или в .направление разделы в
файлы входных объектов. Это поведение по умолчанию. В .направление разделы
сделанная dllexport атрибуты в исходном коде.

--exclude-символы список
Не экспортируйте символы в список. Это список имен символов, разделенных запятыми.
или символы двоеточия. Имена символов не должны содержать символа подчеркивания в начале. Этот
имеет смысл только тогда, когда --экспорт-все-символы используется.

--no-default-исключает
После появления --экспорт-все-символы используется, по умолчанию он избегает экспорта некоторых специальных
символы. Текущий список символов, которые следует избегать экспорта: DllMain @ 12,
DllEntryPoint @ 0, нечистая_птр. Вы можете использовать --no-default-исключает возможность идти вперед
и экспортируйте эти специальные символы. Это имеет смысл только тогда, когда --экспорт-все-символы
используется.

-S путь
--в качестве путь
Задает путь, включая имя файла, ассемблера, который будет использоваться для создания
экспортирует файл.

-f кредита
--as-флаги кредита
Задает любые конкретные параметры командной строки, передаваемые ассемблеру, когда
создание файла экспорта. Этот вариант будет работать, даже если -S опция не используется.
Этот параметр принимает только один аргумент, и если он встречается в команде более одного раза
строка, то более поздние вхождения переопределят более ранние вхождения. Так что если это необходимо
чтобы передать ассемблеру несколько параметров, их следует заключить в двойные кавычки.

-D имя
--dll-имя имя
Задает имя, которое будет сохранено в .def файл в качестве имени DLL, когда -e
опция используется. Если этот параметр отсутствует, то имя файла, присвоенное -e
опция будет использоваться как имя библиотеки DLL.

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

-a
--add-косвенный
Указывает, что когда dlltool создает файл экспорта, он должен добавить раздел, который
позволяет ссылаться на экспортируемые функции без использования библиотеки импорта.
Что бы это ни значило, черт возьми!

-U
--добавить-подчеркивание
Указывает, что когда dlltool создает файл экспорта, он должен добавить
подчеркните имена Найти экспортируемые символы.

--no-lead-underscore
- начало-подчеркивание
Определяет, должен ли стандартный символ быть префиксом принудительно или нет.

--add-stdcall-подчеркивание
Указывает, что когда dlltool создает файл экспорта, он должен добавить
подчеркивание к именам экспортируемых STDCALL функции. Имена переменных и нестандартный вызов
имена функций не изменяются. Эта опция полезна при создании GNU-совместимых
импортировать библиотеки для сторонних библиотек DLL, которые были созданы с помощью инструментов MS-Windows.

-k
- убить на
Указывает, что @ суффиксы следует опускать в именах stdcall
функции, которые будут импортированы из DLL. Это полезно при создании импорта
библиотека для DLL, которая экспортирует функции stdcall, но без обычных @
суффикс имени символа.

Это не меняет именования символов, предоставляемых библиотекой импорта программам.
связаны с ним, но только записи в таблице импорта (т.е. раздел .idata).

-A
--add-stdcall-псевдоним
Указывает, что когда dlltool создает файл экспорта, он должен добавить псевдонимы для
символы stdcall без @ в дополнение к символам с @ .

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

-x
--no-idata4
Указывает, что когда dlltool создает файлы экспорта и библиотеки, которые следует опустить
раздел ".idata4". Это сделано для совместимости с определенными операционными системами.

--use-nul-prefixed-import-tables
Указывает, что когда dlltool создает файлы экспорта и библиотеки, которые он должен префикс
".idata4" и ".idata5" обнулить элемент. Это имитирует старую библиотеку импорта GNU
генерация «dlltool». По умолчанию эта опция выключена.

-c
--no-idata5
Указывает, что когда dlltool создает файлы экспорта и библиотеки, которые следует опустить
раздел ".idata5". Это сделано для совместимости с определенными операционными системами.

-I имя файла
--идентифицировать имя файла
Указывает, что dlltool следует проверить библиотеку импорта, обозначенную имя файла и
сообщить в "stdout" имена связанных DLL. Это можно сделать в
в дополнение к любым другим операциям, указанным другими параметрами и аргументами.
dlltool завершается ошибкой, если библиотека импорта не существует или фактически не является импортом
библиотека. Смотрите также --identify-строгий.

--identify-строгий
Изменяет поведение --идентифицировать вариант, так что об ошибке сообщается, если
имя файла связан с более чем одной DLL.

-i
- взаимодействие
Указывает, что dlltool должен отмечать объекты в файле библиотеки и экспортировать файл
что он производит как поддержку взаимодействия между кодом ARM и Thumb.

-n
--nodelete
Делает dlltool сохранить временные файлы ассемблера, которые он использовал для создания экспорта
файл. Если этот параметр повторяется, dlltool также сохранит временный объект.
файлы, которые он использует для создания файла библиотеки.

-t префикс
--temp-префикс префикс
Делает dlltool использование префикс при построении имен временного ассемблера и объекта
файлы. По умолчанию префикс временного файла генерируется из pid.

-v
--подробный
Заставьте dlltool описать, что он делает.

-h
--Помогите
Отображает список параметров командной строки и закрывается.

-V
--версия
Отображает номер версии dlltool и завершает работу.

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

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

Используйте arm-linux-androidabi-dlltool онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Плагин Eclipse Tomcat
    Плагин Eclipse Tomcat
    Плагин Eclipse Tomcat предоставляет
    простая интеграция сервлета tomcat
    контейнер для разработки java
    веб-приложения. Вы можете присоединиться к нам для
    обсуждение ...
    Скачать подключаемый модуль Eclipse Tomcat
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop предназначен для потоковой передачи
    торренты на Mac, Windows или Linux. Это
    подключается как к BitTorrent, так и к
    Одноранговые узлы WebTorrent. Теперь нет
    нужно ждать ...
    Скачать WebTorrent для рабочего стола
  • 3
    GenX
    GenX
    GenX - это научная программа для улучшения
    коэффициент отражения рентгеновских лучей, нейтрон
    отражательная способность и поверхностные рентгеновские лучи
    данные дифракции с использованием дифференциального
    алгоритм эволюции ....
    Скачать GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP — программа для статистического
    анализ выборочных данных. это бесплатно
    замена фирменной программе
    СПСС. PSPP имеет как текстовую, так и
    графические нас...
    Скачать pspp4windows
  • 5
    Расширения Git
    Расширения Git
    Git Extensions - это автономный инструмент пользовательского интерфейса
    для управления репозиториями Git. Это также
    интегрируется с проводником Windows и
    Microsoft Visual Studio
    (2015/2017/2019). Ч ...
    Скачать расширения Git
  • 6
    eSpeak: синтез речи
    eSpeak: синтез речи
    Механизм преобразования текста в речь для английского и
    многие другие языки. Компактный размер с
    четкое, но искусственное произношение.
    Доступен в виде программы командной строки с
    много ...
    Скачать eSpeak: синтез речи
  • Больше »

Команды Linux

Ad