Это команда 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