首页
社区
课程
招聘
[旧帖] [求助]如何区分系统代码和用户代码? 0.00雪花
发表于: 2008-10-6 12:35 3419

[旧帖] [求助]如何区分系统代码和用户代码? 0.00雪花

2008-10-6 12:35
3419
比如用纯SDK编写的Win32程序,要识别出用户写的代码,只要找到WinMain即可,因为WinMain里是手工写的代码。
    但是一个用MFC编写的EXE程序,貌似不好区分自动生成的代码和用户自己的代码,因为对于编译器而言,它才不管MFC框架生成的代码,和用户手工写的代码同等对待,一起编译。我反汇编分析了下,发现MFC的代码和用户的代码是互相夹杂着的,用户写的代码是分散的,并不是用规律的集中在一块儿(像SDK那样,都在WinMain里有多好^_^)。
    这样,从理论上,不就是说,MFC的EXE程序是不可能找到用户代码的起始位置的,因为用户代码是分散的,和MFC混在一起。
    是这样吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 228
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不明白你的意思,不过论坛里所说的系统代码或者叫系统领空多数是指程序调用系统API产生的
2008-10-6 21:41
0
雪    币: 132
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是说,如何区分MFC自动生成的,和手工写的
2008-10-7 09:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不是你自己写的,就是MFC自动生成的咯
多看点MFC的书。自然知道应该在哪里添加自己的代码,也就会区分了
孙鑫的《VC++深入详解》比较适合新手。
侯捷的深入浅出MFC是进阶必读
2008-10-7 17:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
MFC的编程方式是先生成一个框架,然后让用户在框架内部填补自己的代码。
如果需要完全自己填写代码,也是参考MFC默认生成代码的模式来书写的。

所以,MFC默认生成的代码和用户自己的代码一般情况下都是相互渗合的,但MFC一般只是生成了代码段中的公共部分。

推荐找本《windows程序设计》并结合孙鑫的《VC++深入详解》看看,最后试着找个简单程序模仿编写一次,这样应该能大体上弄明白系统代码和用户代码的区分方式。
2008-10-8 11:09
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
加油下。。定下
2008-10-8 12:49
0
游客
登录 | 注册 方可回帖
返回
//