英语法语西班牙语

Ad


OnWorks 网站图标

arm-linux-androideabi-dlltool - 云端在线

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

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

程序:

您的姓名


dlltool - 创建构建和使用 DLL 所需的文件。

概要


dll工具[-d|--输入定义 定义文件名]
[-b|--基本文件 基本文件名]
[-e|--输出-exp 导出文件名]
[-z|--输出定义 定义文件名]
[-l|--输出库 库文件名]
[-y|--输出延迟库 库文件名]
[--导出所有符号[--不导出所有符号]
[--排除符号 名单]
[--无默认排除]
[-S|- 作为 汇编路径[-f|--as-标志 选项]
[-D|--dll名称 姓名[-m|- 机器 ]
[-a|--add-间接]
[-U|--添加下划线[--add-stdcall-下划线]
[-k|--kill-at[-A|--add-stdcall-别名]
[-p|--ext-前缀别名 字首]
[-x|--no-idata4[-c|--no-idata5]
[--use-nul-prefixed-import-tables]
[-I|- 确认 库文件名[--识别-严格]
[-i|--互通]
[-n|--节点删除[-t|--temp-前缀 字首]
[-v|--详细]
[-h| - 帮帮我[-V|- 版]
[--无前导下划线[-- 前导下划线]
[目标文件...]

商品描述


dll工具 读取它的输入,它可以来自 -d-b 选项和对象
命令行中指定的文件。 然后它处理这些输入,如果 -e 选项
已指定它创建一个导出文件。 如果 -l 选项已指定它
创建一个库文件,如果 -z 选项已指定它创建一个 def 文件。 任何
或所有 -e, -l-z 选项可以出现在一次 dlltool 调用中。

创建 DLL 时,连同 DLL 的源代码,需要三个
其他文件。 dll工具 可以帮助创建这些文件。

第一个文件是 .def 指定从 DLL 导出哪些函数的文件,
DLL 导入的函数,等等。 这是一个文本文件,可以通过
手,或 dll工具 可以用来创建它使用 -z 选项。 在这种情况下 dll工具
扫描在其命令行中指定的目标文件,寻找那些具有
被特别标记为正在导出并将它们的条目放入 .def 归档
创建。

为了将函数标记为从 DLL 导出,它需要有一个
-出口: 进入 .dreve 目标文件的一部分。 这可以
通过使用在 C 中完成 汇编() 操作员:

asm (".section .drectve");
asm (".ascii \"-export:my_func\"");

int my_func (void) { ... }

创建 DLL 所需的第二个文件是导出文件。 该文件与
构成 DLL 主体的对象文件,它处理 DLL 之间的接口
和外面的世界。 这是一个二进制文件,它可以通过给 -e
选项 dll工具 当它正在创建或阅读 .def 文件中。

创建 DLL 所需的第三个文件是程序将在其中链接的库文件
以便访问 DLL 中的函数(一个“导入库”)。 可以创建这个文件
通过给 -l 创建或读取 dlltool 时的选项 .def 文件中。

如果 -y 选项被指定,dlltool 生成一个可以使用的延迟导入库
而不是正常的导入库,以允许程序仅在第一时间链接到 dll
第一次调用导入的函数。 生成的可执行文件需要
链接到包含 _ 的静态延迟库_延迟加载助手2(),这反过来
将从 kernel32 导入 LoadLibraryA 和 GetProcAddress。

dll工具 手动构建库文件,但它通过创建来构建导出文件
包含汇编语句的临时文件,然后将这些语句组装起来。 这 -S 命令
line 选项可用于指定 dlltool 将使用的汇编程序的路径,以及
-f 选项可用于将特定标志传递给该汇编程序。 这 -n 可用于
防止 dlltool 在完成后删除这些临时汇编文件,如果 -n
指定两次,这将阻止 dlltool 删除临时对象文件
它用来建造图书馆。

这是从源文件创建 DLL 的示例 dll文件 并创建一个程序
(来自一个名为 程序.o) 使用该 DLL:

gcc -c dll.c
dlltool -eexports.o -l dll.lib dll.o
gcc dll.o 导出.o -o dll.dll
gcc 程序.o dll.lib -o 程序

dll工具 也可用于查询现有的导入库以确定导入库的名称
与其关联的 DLL。 见说明 -I or - 确认 选项。

配置


命令行选项的含义如下:

-d 文件名
--输入定义 文件名
指定一个名称 .def 要读入和处理的文件。

-b 文件名
--基本文件 文件名
指定要读入和处理的基本文件的名称。 本次内容
文件将被添加到 dlltool 生成的导出文件中的重定位部分。

-e 文件名
--输出-exp 文件名
指定要由 dlltool 创建的导出文件的名称。

-z 文件名
--输出定义 文件名
指定名称 .def dlltool 创建的文件。

-l 文件名
--输出库 文件名
指定要由 dlltool 创建的库文件的名称。

-y 文件名
--输出延迟库 文件名
指定dlltool创建的延迟导入库文件的名称。

--导出所有符号
将输入目标文件中的所有全局和弱定义符号视为符号
要出口。 有一小部分默认情况下不导出的符号;
看到 --无默认排除 选项。 您可以添加到符号列表中
使用导出 --排除符号 选项。

--不导出所有符号
仅导出输入中明确列出的符号 .def 文件或在 .dreve 在部分
输入目标文件。 这是默认行为。 这 .dreve 部分是
由...制作 dll导出 源代码中的属性。

--排除符号 名单
不要导出符号 名单. 这是用逗号分隔的符号名称列表
或冒号字符。 符号名称不应包含前导下划线。 这个
只有当 --导出所有符号 用来。

--无默认排除
什么时候 --导出所有符号 使用,默认情况下会避免导出某些特殊的
符号。 当前避免导出的符号列表是 DLLMain@12,
Dll入口点@0, 不纯的_ptr. 您可以使用 --无默认排除 选择继续
并导出这些特殊符号。 这只有在 --导出所有符号
用来。

-S
- 作为
指定用于创建程序集的汇编程序的路径,包括文件名
导出文件。

-f 选项
--as-标志 选项
指定要传递给汇编程序的任何特定命令行选项
构建导出文件。 即使 -S 选项未使用。
这个选项只接受一个参数,如果它在命令上出现不止一次
行,那么后面的事件将覆盖前面的事件。 所以如果有必要
要将多个选项传递给汇编程序,它们应该用双引号括起来。

-D 姓名
--dll-名称 姓名
指定要存储在 .def 文件作为 DLL 的名称,当 -e
选项被使用。 如果此选项不存在,则提供给 -e
选项将用作 DLL 的名称。

-m
-机
指定应为其构建库文件的机器类型。 dll工具 具有
一个内置的默认类型,取决于它是如何创建的,但是这个选项可以是
用于覆盖它。 这通常仅在为 ARM 创建 DLL 时有用
处理器,当 DLL 的内容实际上是使用 Thumb 指令编码时。

-a
--add-间接
规定当 dll工具 正在创建导出文件,它应该添加一个部分
允许在不使用导入库的情况下引用导出的函数。
不管那是什么意思!

-U
--添加下划线
规定当 dll工具 正在创建导出文件,它应该在前面加上
下划线的名称 所有 导出的符号。

--无前导下划线
-- 前导下划线
指定是否应该强制标准符号作为前缀。

--add-stdcall-下划线
规定当 dll工具 正在创建导出文件,它应该在前面加上
下划线到导出的名称 STDCALL 职能。 变量名和非标准调用
不修改函数名。 此选项在创建 GNU 兼容的
为使用 MS-Windows 工具构建的第三方 DLL 导入库。

-k
--kill-at
规定 @ 应从 stdcall 的名称中省略后缀
将从 DLL 导入的函数。 这在创建导入时很有用
用于导出 stdcall 函数但没有通常的 DLL 的库 @
符号名称后缀。

这不会改变导入库提供给程序的符号命名
链接到它,但只有导入表中的条目(即 .idata 部分)。

-A
--add-stdcall-别名
规定当 dll工具 正在创建导出文件,它应该为其添加别名
不带 stdcall 符号 @ 除了带有的符号 @ .

-p
--ext-前缀别名 字首
原因 dll工具 为具有指定的所有 DLL 导入创建外部别名
字首。 别名是为外部和导入符号创建的,没有前导
下划线。

-x
--no-idata4
规定当 dll工具 正在创建它应该省略的导出和库文件
“.idata4”部分。 这是为了与某些操作系统兼容。

--use-nul-prefixed-import-tables
规定当 dll工具 正在创建它应该前缀的导出和库文件
“.idata4”和“.idata5”由零组成一个元素。 这模拟了旧的 gnu 导入库
生成“dlltool”。 默认情况下,此选项处于关闭状态。

-c
--no-idata5
规定当 dll工具 正在创建它应该省略的导出和库文件
“.idata5”部分。 这是为了与某些操作系统兼容。

-I 文件名
- 确认 文件名
规定 dll工具 应该检查由指示的导入库 文件名
在“stdout”上报告相关 DLL 的名称。 这可以在
除了由其他选项和参数指示的任何其他操作。
dll工具 如果导入库不存在或实际上不是导入,则失败
图书馆。 也可以看看 --识别-严格.

--识别-严格
修改行为 - 确认 选项,这样就会报告错误,如果
文件名 与多个 DLL 相关联。

-i
--互通
规定 dll工具 应该标记库文件和导出文件中的对象
它作为支持 ARM 和 Thumb 代码之间的互通而产生。

-n
--节点删除
使 dll工具 保留用于创建导出的临时汇编程序文件
文件。 如果重复此选项,则 dlltool 还将保留临时对象
它用于创建库文件的文件。

-t 字首
--temp-前缀 字首
使 dll工具 使用 字首 构造临时汇编器和对象的名称时
文件。 默认情况下,临时文件前缀是从 pid 生成的。

-v
--详细
让 dlltool 描述它在做什么。

-h
- 帮帮我
显示命令行选项列表,然后退出。

-V
- 版
显示 dlltool 的版本号,然后退出。

@文件
从中读取命令行选项 文件. 读取的选项被插入代替
原来的 @文件 选项。 如果 文件 不存在或无法读取,则该选项
将按字面处理,而不是删除。

中的选项 文件 由空格分隔。 可以包含空格字符
通过用单引号或双引号将整个选项括在一个选项中。 任何
字符(包括反斜杠)可以通过在字符前加上前缀来包含
包含反斜杠。 这 文件 可能本身包含额外的@文件 选项; 任何
这些选项将被递归处理。

使用 onworks.net 服务在线使用 arm-linux-androideabi-dlltool


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    Eclipse Tomcat 插件
    Eclipse Tomcat 插件
    Eclipse Tomcat 插件提供
    一个tomcat servlet的简单集成
    java开发的容器
    网络应用程序。 你可以加入我们
    讨论...
    下载 Eclipse Tomcat 插件
  • 2
    WebTorrent桌面
    WebTorrent桌面
    WebTorrent 桌面用于流式传输
    在 Mac、Windows 或 Linux 上下载种子。 它
    连接到 BitTorrent 和
    WebTorrent 同行。 现在没有了
    需要等待...
    下载 WebTorrent 桌面版
  • 3
    GEnx发动机
    GEnx发动机
    GenX 是一个科学的程序来改进
    X 射线反射率,中子
    反射率和表面 X 射线
    使用差分的衍射数据
    进化算法……
    下载 GenX
  • 4
    pspp4窗口
    pspp4窗口
    PSPP 是一个统计程序
    采样数据的分析。 这是一个免费的
    专有程序的替代品
    统计软件。 PSPP 同时具有基于文本和
    图形我们...
    下载 pspp4windows
  • 5
    Git 扩展
    Git 扩展
    Git Extensions 是一个独立的 UI 工具
    用于管理 Git 存储库。 它也是
    与 Windows 资源管理器和
    Microsoft Visual Studio
    (2015/2017/2019)。 这...
    下载 Git 扩展
  • 6
    eSpeak:语音合成
    eSpeak:语音合成
    英语文本到语音引擎和
    许多其他语言。 紧凑的尺寸与
    清晰但做作的发音。
    可作为命令行程序使用
    许多 ...
    下载 eSpeak:语音合成
  • 更多 ”

Linux 命令

Ad