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

Ad


Значок OnWorks

h8300-hitachi-coff-dlltool - Интернет в облаке

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

Это команда h8300-hitachi-coff-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 имя-файла-библиотеки]
[--экспорт-все-символы] [--no-экспортировать-все-символы]
[--exclude-символы список]
[--no-default-исключает]
[-S--в качестве путь к ассемблеру] [-f--as-флаги кредита]
[-D--dllname имя] [-m--машина машина]
[-a--add-косвенный] [-U--добавить-подчеркивание] [-k- убить на]
[-A--add-stdcall-псевдоним]
[-p--ext-префикс-псевдоним префикс]
[-x--no-idata4] [-c--no-idata5] [-i- взаимодействие]
[-n--nodelete] [-t--temp-префикс префикс]
[-v--подробный]
[-h--Помогите] [-V--версия]
[объект-файл ...]

ОПИСАНИЕ


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 .

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

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Параметры командной строки имеют следующие значения:

-d имя файла
--input-def имя файла
Задает имя .def файл для чтения и обработки.

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

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

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

-l имя файла
--output-lib имя файла
Задает имя файла библиотеки, который будет создан 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 создает файл экспорта, он должен добавить
подчеркивание к именам экспортируемых функций.

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Команды Linux

Ad