NT内核下user32 gdi32 kernel32 ntdll之间的关系

本文深入探讨了NT内核与9X系统内核的区别,重点阐述了NT内核如何通过严格的用户内存与内核内存区分,提高系统稳定性和安全性。同时解释了NT内核如何保留gdi32.dll、kernel32.dll、user32.dll等库,并通过ntdll.dll实现其内部功能,特别关注了MFC如何基于这些库实现功能。

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

 NT内核下user32 gdi32 kernel32 ntdll之间的关系

NT内核区别于9X系统的内核,最大的区别就是前者严格的区分了用户内存和内核内存,

保证用户(主要是编程者)无法通过正常手段进行WINDOWS的核心部分,如进程块等,主要目的

用于提高系统的稳定性与安全性.

但为了兼容9X系统,NT内核的系统也保留了gdi32.dll kernel32.dll user32.dll,但其内部实现

主要由新增的ntdll.dll完成.

(mfc基于user32,gdi32和vc4的运行环境来实现,引入"CLASS"的概念,调用这些库里的函数,且有较多的函数名也与这些库里的函数名一样,仅仅是参数不同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值