OBJ文件解析之OBJ的整体结构

本文介绍了如何使用C语言在Windows环境下分析OBJ文件,通过dumpbin工具查看文件结构,并结合Winnt.h头文件、16进制编辑器进行详细解读。内容涵盖了FILE HEADER、SECTION HEADER、重定位和符号表等关键部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在windows下c语言编程的过程中,你有没有好奇过obj文件的格式呢?以及后续的 静态库,动态链接库.lib文件的格式,在这里我将带领大家 做一下 力所能及的简单分析,

在此过程中做好以下准备工作:


1.用VS创建一个工程:

该工程除了自带的一个stdafx.cpp文件之外,就是我自己创建的一个简单cpp文件了,环境截图如下



2.编译生成一个obj文件,我的cpp文件叫obj1.cpp,那么生成的obj文件就是obj1.obj了



3.来到VS默认安装时时生成的路径C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin   ,搜索dumpbin.exe这是我第一次分析obj文件时用的工具,

我是通过 《程序员的自我修养》这本书,从而有了分析 obj文件的念头的,而且这本书做了很多有用的工作,虽然是那么的晦涩,但是我相信,大家在不断的阅读时

总会有自己的收获的,但是要记得取舍啊。。。




接下来,设置系统环境变量,path路径下添加  ;C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin  (注意这是我这里的路径,你那儿情况可能不一样)



之后来到相应的obj文件目录,不选中任何项目,空白处按下

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值