英语法语西班牙语

Ad


OnWorks 网站图标

winedump-development - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 winedump-development

这是命令 winedump-development 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


winedump - Wine DLL 工具

概要


酒窖 [-h | 符号 符号 | 规格 dll文件 | 倾倒 文件 [模式选项]

商品描述


酒窖 是一个 Wine 工具,旨在帮助:
A:重新实现 Win32 DLL 以在 Wine 中使用,或
B:使用使用 x32 DLL 的 Winelib 编译 Win86 应用程序

对于这两个任务,为了能够链接到 Win 函数,一些
需要胶水代码。 这种“胶水”以一种 .spec 文件中。
.spec 文件,连同一些虚拟代码,用于创建一个
酒红色 。所以 对应于 Windows DLL。 这 酿酒厂 程序
然后可以解析对 DLL 函数的调用。

创建 .spec 文件是一项劳动密集型任务,在此期间
容易出错。 的想法 酒窖 是自动化这个任务
并创建您的 DLL 所需的大部分支持代码。 在
另外你可以有 酒窖 创建代码以帮助您重新实现
DLL,通过提供对 DLL 调用的跟踪,以及(在某些情况下)
自动确定参数、调用约定和
DLL 函数的返回值。

此工具的另一个用途是显示(转储)有关 32 位
DLL 或 PE 格式的图像文件。 以这种方式使用时 酒窖 功能
类似于很多Win32编译器提供的ped​​ump等工具
供应商。

终于 酒窖 也可用于对 C++ 符号进行解码。

模式


酒窖 可以在几种不同的模式下使用。 程序的第一个参数
决定模式 酒窖 会跑进去

-h 帮助模式。 打印基本使用帮助。

倾倒 转储文件的内容。

规格 用于生成 .spec 文件和存根 DLL。

符号 符号模式。 用于破坏 C++ 符号。

配置


模式选项取决于作为第一个参数给出的模式。

政策和帮助 模式:
不使用任何选项。
程序打印帮助信息然后退出。

倾倒 模式:

文件 转储内容 文件. 支持多种文件格式
(PE、NE、LE、小型转储、.lnk)。

-C 打开符号解构。

-f 转储文件头信息。
此选项仅转储标准 PE 标头结构,
以及文件中可用的 COFF 部分。

-j 目录名
只转储目录的内容 目录名, 对于文件
哪个标头指向目录。
对于PE文件,目前导入、导出、调试、资源、
实现了 tls 和 clr 目录。
对于网元文件,目前导出目录和资源目录为
已实施。

-x 倾倒一切。
此命令打印所有可用信息(包括所有
可用目录 - 见 -j 选项)关于文件。 你可以
希望通过管道输出 更多/ 或进入一个文件,因为
将产生大量输出。

-G 如果有的话,转储调试部分的内容(目前,只有刺
信息支持)。

产品规格 模式:

dll文件 使用 dll文件 用于输入文件并生成实现代码。

-I DIR 寻找原型 DIR (暗示 -c)。 如果是
Windows DLL,这可以是标准包括
编译器中的目录,或 SDK 包含目录。
如果您有一个带有原型的文本文档(例如
文档)也可以使用,但是您可能需要
删除一些非代码行以确保原型
正确解析。
DIR 参数也可以是文件规范(例如
包括/*)。 如果它包含通配符,您必须引用它
防止外壳扩展它。
如果您没有原型,请指定 的/ dev / null的 as DIR.
酒窖 可能仍然能够生成一些工作存根
代码给你。

-c 生成骨架代码(需要 -I).
这个选项告诉 酒窖 为每个创建函数存根
DLL 中的函数。 作为 酒窖 读取每个导出的符号
从源 DLL 中,它首先尝试对名称进行解码。 如果
名称是 C++ 符号、参数、类和返回
value 都被编码到符号名称中。 酒窖
将此信息转换为 C 函数原型。 如果
这失败了,文件中指定的 -I 论点是
扫描函数原型。 如果找到,则使用
对于流程的下一步,代码生成。

-t TRACE 参数(暗示 -c).
此选项产生与以下相同的代码 -c,除了
调用函数时会打印出参数。
按值传递的结构被打印为“结构”,
和采用可变参数列表的函数打印“...”。

-f dll文件 将呼叫转接到 dll文件 (暗示 -t).
这是最复杂的代码生成级别。 这
生成相同的代码 -t,但是增加了对
将调用转发到另一个 DLL。 要转发到的 DLL 是
给出为 dll文件.

-D 生成文档。
默认情况下, 酒窖
它生成的每个函数的标头。 传递这个选项
& 酒窖 输出标准的完整标题模板
Wine 文档,列出参数和返回值
功能的

-o 姓名
设置输出 dll 名称(默认: dll文件).
默认情况下,如果 酒窖 在 DLL 上运行 FOO, 它创建
foo.spec文件, foo_main.c 等,并在任何前缀
生成的函数 FOO_。 如果 -o 酒吧 给出,
这些将成为 条形规格, BAR_MAIN.CBAR_

此选项在生成转发 DLL 时最有用。

-C 假设 __cdecl 调用(默认值:__stdcall)。
如果 winebuild 无法确定调用约定,
__stdcall 是默认使用的,除非这个选项有
被给予。
除非 -q 给出,将打印一个警告
功能 酒窖 确定调用约定
for 和 which 与假定的调用约定不匹配。

-s NUM 在符号后开始原型搜索 NUM.

-e NUM 在符号后结束原型搜索 NUM.
通过通过 -s or -e 你可以有的选择 酒窖 尝试
只为 DLL 中的某些函数生成代码。 这可能
用于生成单个函数,例如,如果您
想要向现有 DLL 添加功能。

-S 符号文件
只搜索在 符号文件.
如果您只想为导出的子集生成代码
源 DLL 中的函数,您可以使用此选项
提供一个包含符号名称的文本文件
提取,每行一个。 仅此文件中存在的符号
将在您的输出 DLL 中使用。

-q 不要显示进度(安静)。
除非遇到致命错误,否则不会打印任何输出。

-v 在工作时显示大量细节(详细)。
有 3 个级别的输出,而 酒窖 在跑。 这
默认级别,当两者都不是 -q or -v 给出,打印
在 dll 中找到的导出函数的数量,然后是
处理时每个函数的名称,以及状态
指示是否处理正常。 和 -v 给定,一个
大量信息被转储,而 酒窖 作品:这是
旨在帮助调试任何问题。

符号 模式:

符号 Demanles C++ 符号 符号 然后退出。

使用 onworks.net 服务在线使用 winedump-development


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad