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

Ad


Значок OnWorks

winedump-development - Интернет в облаке

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

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

ПРОГРАММА:

ИМЯ


winedump - инструмент DLL Wine

СИНТАКСИС


Winedump [-h | сим сим | спецификация DLL файлы | дамп файл ] [mode_options]

ОПИСАНИЕ


Winedump это инструмент Wine, который помогает:
A: Повторная реализация Win32 DLL для использования в Wine, или
B: Компиляция приложения Win32 с Winelib, использующим библиотеки DLL x86

Для обеих задач, чтобы иметь возможность связываться с функциями Win, некоторые
клей код необходим. Этот «клей» имеет форму .spec .
Ассоциация .spec файл вместе с фиктивным кодом используется для создания
Вино .так соответствующий Windows DLL. В винный дом программа
затем может разрешать вызовы функций DLL.

Создание .spec файл - это трудоемкая задача, во время которой он
легко ошибиться. Идея Winedump автоматизировать эту задачу
и создайте большую часть кода поддержки, необходимого для вашей DLL. В
дополнение, которое вы можете иметь Winedump создать код, который поможет вам повторно реализовать
DLL, обеспечивая отслеживание вызовов библиотеки DLL, и (в некоторых случаях)
автоматическое определение параметров, соглашений о вызовах и
возвращаемые значения функций DLL.

Другой вариант использования этого инструмента - отображение (дамп) информации о 32-битном
Файл изображения в формате DLL или PE. При использовании таким образом Winedump Функции
аналогично инструментам, таким как pedump, предоставляемым многими компиляторами Win32
поставщики.

в заключение Winedump может также использоваться для разборки символов C ++.

РЕЖИМЫ


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

-h Режим помощи. Распечатана основная справка по использованию.

дамп Сбросить содержимое файла.

спецификация Для создания файлов .spec и заглушек DLL.

сим Символьный режим. Используется для распутывания символов C ++.

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


Параметры режима зависят от режима, указанного в качестве первого аргумента.

Документи Режим:
Никакие опции не используются.
Программа распечатает справочную информацию и завершит работу.

свалка Режим:

файл Сбрасывает содержимое файл. Поддерживаются различные форматы файлов
(PE, NE, LE, мини-дампы, .lnk).

-C Включает отображение символа.

-f Дамп информации заголовка файла.
Эта опция выгружает только стандартные структуры заголовка PE,
вместе с разделами COFF, доступными в файле.

-j имя_каталога
Сбрасывает только содержимое каталога имя_каталога, для файлов
заголовок которого указывает на каталоги.
Для файлов PE в настоящее время импорт, экспорт, отладка, ресурс,
Реализованы каталоги tls и clr.
Для файлов NE в настоящее время каталоги экспорта и ресурсов
реализованы.

-x Все сбрасывает.
Эта команда печатает всю доступную информацию (включая все
доступные каталоги - см. -j вариант) о файле. Вы можете
хотите направить вывод через БОЛЕЕ /Меньше или в файл, так как
будет произведено много продукции.

-G Сбрасывает содержимое раздела отладки, если есть (пока только удары
информация поддерживается).

Спецификация Режим:

DLL файлы Используйте DLL файлы для входного файла и сгенерируйте код реализации.

-I директория Ищите прототипы в директория (подразумевает -c). В случае
Библиотеки DLL Windows, это может быть стандартный
каталог из вашего компилятора или каталог include SDK.
Если у вас есть текстовый документ с прототипами (например,
документацию), которую также можно использовать, но вам может понадобиться
удалить некоторые строки, не связанные с кодом, чтобы убедиться, что прототипы
разобрано правильно.
Ассоциация директория аргумент также может быть спецификацией файла (например,
включают/*). Если он содержит подстановочные знаки, вы должны процитировать его, чтобы
предотвратить расширение оболочки.
Если у вас нет прототипов, укажите / DEV / нуль as директория.
Winedump может все еще быть в состоянии сгенерировать некоторую рабочую заглушку
код для вас.

-c Сгенерировать скелетный код (требуется -I).
Эта опция сообщает Winedump для создания заглушек функций для каждого
функция в DLL. В качестве Winedump читает каждый экспортированный символ
из исходной DLL, он сначала пытается распутать имя. Если
имя - это символ C ++, аргументы, класс и возврат
value все закодированы в имени символа. Winedump
преобразует эту информацию в прототип функции C. Если
это не удается, файлы, указанные в -I аргумент
отсканирован для прототипа функции. Если он найден, он используется
для следующего шага процесса - генерации кода.

-t Аргументы TRACE (подразумевает -c).
Эта опция производит тот же код, что и -c, Кроме этого
аргументы распечатываются при вызове функции.
Структуры, которые передаются по значению, печатаются как «структура»,
а функции, которые принимают списки переменных аргументов, печатают «...».

-f DLL файлы Переадресовывать звонки на DLL файлы (подразумевает -t).
Это самый сложный уровень генерации кода. В
тот же код генерируется как -t, однако добавлена ​​поддержка
переадресация вызовов в другую DLL. DLL для пересылки:
дан как DLL файлы.

-D Создайте документацию.
По умолчанию Winedump генерирует стандартный комментарий в
заголовок каждой генерируемой функции. Прохождение этой опции
создает Winedump вывести полный шаблон заголовка для стандартного
Документация по Wine со списком параметров и возвращаемого значения
функции.

-o имя
Задайте имя выходной dll (по умолчанию: DLL файлы).
По умолчанию, если Winedump запускается на DLL Foo, это создает
файлов foo.spec, foo_main.c и т.д., и любые префиксы
функции, созданные с помощью FOO_. Если -o бар дано,
они станут бар.спецификация, bar_main.c и BAR_
соответственно.
Эта опция в основном полезна при создании пересылающей DLL.

-C Предположим, что вызовы __cdecl (по умолчанию: __stdcall).
Если winebuild не может определить соглашение о вызовах,
__stdcall используется по умолчанию, если этот параметр не
было дано.
Если не -q дается, предупреждение будет печататься для каждого
функция, которая Winedump определяет соглашение о вызовах
для и который не соответствует предполагаемому соглашению о вызовах.

-s Num Начать поиск прототипа после символа Num.

-e Num Завершить поиск прототипа после символа Num.
Проходя -s or -e варианты, которые вы можете иметь Winedump попытайтесь
генерировать код только для некоторых функций в вашей DLL. Это может
использоваться для генерации одной функции, например, если вы
хотел добавить функциональность к существующей DLL.

-S симфайл
Искать только имена прототипов, найденные в симфайл.
Если вы хотите сгенерировать код только для подмножества экспортируемых
функций из исходной библиотеки DLL, вы можете использовать эту опцию для
предоставить текстовый файл, содержащий названия символов для
извлечение, по одному в строке. Только символы, присутствующие в этом файле
будет использоваться в вашей выходной DLL.

-q Не показывать прогресс (тихо).
Вывод не печатается, если не обнаружена фатальная ошибка.

-v Проявляйте детализацию во время работы (многословно).
Есть 3 уровня вывода, в то время как Winedump это работает. В
уровень по умолчанию, когда ни один -q or -v даны, печатает
количество экспортированных функций, найденных в dll, за которыми следует
имя каждой функции по мере ее обработки и статус
индикация того, правильно ли оно было обработано. С участием -v учитывая,
много информации сбрасывается, пока Winedump работает: это
предназначен для помощи в отладке любых проблем.

Сим Режим:

сим Размывает символ C ++ сим а затем уходит.

Используйте winedump-development онлайн с помощью сервисов onworks.net


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

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

Команды Linux

Ad