windows – 链接:.a,.lib和.def文件
我使用GNU binutils在Windows上从程序集构建一个DLL。 我知道dll可以在可执行文件加载或运行时加载(使用LoadLibrary api调用)。 对于加载时加载,我似乎只需要dll文件:不需要.a,.lib或.def文件。我想知道这些文件格式代表什么,他们的目的是什么。 我所知道的一些具体问题: > .a是Unix上通常用于静态库的扩展。 .a文件使用GNU ld的–out-implib选项生成。据说是一个“进口图书馆”,足够公平。那么问题是“如果在链接时不需要它,那么进口图书馆有什么好处?” --out-implib 中所述。
导入库(带有MSVC或.dll.a的.lib与GCC)是静态库:它们包含加载DLL的代码。 I had the same question the other day. DLL可能具有导出的函数和未导出的函数。导入库必须知道哪些功能被导出,哪些不是。告诉它的一个方法是DEF文件。
另请参阅MSDN: Exporting Functions from a DLL by Ordinal Rather Than by Name,一起应该回答你最后一个按索引出口的问题或序号。 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10安装Redis方法以及基本配置
- windows-phone-8 – 适用于Windows Phone 8的企业应用程序分
- Windows – LogonUser – 来自系统服务的CreateProcessAsUs
- Windows – 由于MSVCR110.dll,MS Visual Studio 2012终端无
- windows-services – 监控单个窗口服务的性能
- assembly – windows进程内存布局
- windows – 为cmd启用颜色输出
- Windows Server 2016-增强IPAM
- Windows系统下latex:texlive2018和texstudio
- 用于类似Office 2013的Windows的Windows GUI库?