当前位置: 首页 > news >正文

windows编程:LIB和OBJ格式文件解析

文章目录

  • OBJ结构
    • 解析OBJ代码
    • 代码实践
      • 小坑之内存对齐
  • LIB库
    • 成员文件的存储方式
    • 解析代码
    • 静态库
    • 动态库的符号表
    • 代码执行

在C++编程过程中,基本的构建过程就是从源代码编译成目标文件(Obj),然后把目标文件再链接成可执行文件或者库,lib静态库就是其中之一。

之前几篇文章讲了链接后的可执行文件(exe)和动态链接库(dll),这两种都是属于PE文件结构。

今天来说说OBJ目标文件和静态库文件LIB。

先看下windows下的obj文件结构。

OBJ结构

OBJ文件是一种叫做COFF的文件类型,而windows下的PE文件结构式COFF的一种扩展。

COFF(Common Object File Format)是 Windows 目标文件(.obj)和 PE 文件的基础格式,主要包含以下结构:

  • 文件头
  • 节表
  • 符号表
  • 字符串表

而PE文件结构基本上是把文件头换成Dos文件头和PE文件头。

解析OBJ代码

和解析PE文件一样,可以通过定义结构题来在文件中读取相对应长度的内容到内存中。

// 文件头
struct 

相关文章:

  • 如何实现金蝶云星空到MySQL的数据高效集成
  • GTS-400 系列运动控制器板卡介绍(三十三)---运动程序单线程累加求和
  • 小学数学题批量生成及检查工具
  • 如何导出一个python项目中的所有依赖包及其版本信息requirements.txt
  • JS手写代码篇---手写 instanceof 方法
  • 卡尔曼滤波及变种 KF EKF ESKF的区别跟用法
  • 医学图像分析中的大规模基准测试与增强迁移学习|文献速递-深度学习医疗AI最新文献
  • Java【13_1】final、初始化块、继承(测试题)
  • 基于“岗课赛证”融通的中职“综合布线技术”课程解决方案
  • 物联网技术在银行安全用电系统中的应用与实践研究
  • 网络安全-等级保护(等保) 2-6 GB/T 36958—2018 《信息安全技术 网络安全等级保护安全管理中心技术要求》-2018-12-28 发布【现行】
  • 14 C 语言浮点类型详解:类型精度、表示形式、字面量后缀、格式化输出、容差判断、存储机制
  • 【MySQL】索引太多会怎样?
  • Qt图表绘制(QtCharts)- 性能优化(13)
  • 高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性
  • FEKO许可证与版本兼容性问题
  • PT2062单触控单输出LED调光IC
  • c++ 类的语法4
  • 1.4 查看dll的架构(X86\X64)以及X86能否在X64下运行
  • MySQL锁机制详解与加锁流程全解析
  • 首次带人形机器人走科技节红毯,傅利叶顾捷:机器人行业没包袱,很多事都能从零开始
  • 福州一宋代古墓被指沦为露天厕所,仓山区博物馆:已设置围挡
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果
  • 丹麦外交大臣拉斯穆森将访华
  • 端午假期购票日历发布,今日可购买5月29日火车票
  • 广西北部湾国际港务集团副总经理潘料庭接受审查调查