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

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 
http://www.xdnf.cn/news/6799.html

相关文章:

  • 【Linux网络】数据链路层
  • buuctf Crypto-鸡藕椒盐味1
  • 现代计算机图形学Games101入门笔记(十一)
  • AML 数据集
  • 内网im聊天软件,私有化部署安全可控
  • 2025认证杯二阶段C题完整论文讲解+多模型对比
  • Vue3:脚手架
  • 一分钟了解Python编程语言
  • 科技项目验收测试对软件产品和企业分别有哪些好处?
  • 机器学习知识自然语言处理入门
  • allure报告自定义logo和名称
  • 什么是SMBus
  • 医疗机械中丝杆支撑座有什么特殊要求?
  • 前端精度问题全解析:用“挖掘机”快速“填平精度坑”的完美解决方案
  • 支付宝授权登录
  • ROS2学习(4)------ROS2工作空间介绍
  • Vue3基础学习(中)
  • 高标准农田灌区信息化赋能粮食产能提升
  • 二维数组以及C99中的变长数组(如何在VS2022中使用苹果的clang编译器)
  • 智慧灌区信息化节水灌溉系统解决方案
  • 基于 nvitop+Prometheus+Grafana 的物理资源与 VLLM 引擎服务监控方案
  • 【Python】EAFP?请求原谅比请求允许容易?
  • 小白学编程之——深入理解Java线程的完整生命周期
  • 研华服务器ASMB-825主板无法识别PCIE-USB卡(笔记本)
  • 5.10品牌日|电商院徐一帆解读:中国企业如何迈向全球品牌
  • 根据用户ID获取所有子节点数据或是上级直属节点数据
  • DiT中的 Adaptive Layer Normalization (adaLN) 讲解
  • 代码随想录算法训练营 Day48 单调栈Ⅱ 接雨水Like
  • 第三十三节:特征检测与描述-Shi-Tomasi 角点检测
  • 【记录】Windows|竖屏怎么调整分辨率使横竖双屏互动鼠标丝滑