windows – 在DLL中,函数表是如何构造的?
我一直在研究不明确支持我的操作系统的设备库的实现.特别是,我有一个反汇编的DLL,以及相当数量的支持源代码.现在,函数表/导出表是如何构建的?
我的理解是.data部分的第一个结构是一个RVA表.接下来是通过索引链接到第一个地址表的字符串表.这对我来说很有意义,因为链接器可以在符号和地址之间进行转换. 序数引用的函数如何适合这张图片?如何知道哪个函数具有这样的序数,以及链接器如何解决这个问题呢?换句话说,假设某些其他DLL导入SOME_LIBRARY_ordinal_7,链接器如何知道要使用哪个函数? 谢谢,全部! 编辑 我正在使用FTDI库,并希望解决正在调用的函数.特别是,我看到类似的东西: extern FTD2XX_Ordinal_28:附近 我如何确定引用哪个函数,以及链接器如何执行此操作? 解决方法
要了解链接器和加载器如何在
Windows上运行,可能最容易获得的信息来自Matt Pietrek十多年前所做的一系列专栏:
> 1997年7月:http://www.microsoft.com/msj/0797/hood0797.aspx 最大最好的一个: > Peering Inside the PE: A tour of the Win32 Portable Executable File Format(自1994年起!) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- xaml – 如何使用MultiLine和Scroller进行WinRT TextBox
- Windows下Mysql5.7忘记root密码的解决方法
- mkdir仍然是原子的吗? (安装在SAN上的Windows 7文件系统)
- 使用Force在Windows上导入大型MySQL .sql文件
- Windows server 2012 r2对计算机的网络速度限制在~30mbps
- windows – 跨平台,Apache Ant,构建的公共环境变量列表
- 如何将自定义CA根证书添加到Windows中的Python使用的CA Sto
- Cgo windows mingw-w64:“抱歉,未实现:64位模式未编译”
- windows – 提供RIDEV_NOLEGACY标志时的原始输入和窗口交互
- windows-server-2008-r2 – wbinfo -u不显示AD用户(为空)