加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactos操作系统实现(153)

发布时间:2020-12-15 04:59:13 所属栏目:百科 来源:网络整理
导读:现在开始仔细地分析 GDI32.DLL 的实现代码,看看这里的 API 函数是怎么样实现的,又做了些什么样的工作,然后才能深入地了解 WIN32K.SYS 所需要做的工作。在 ReactOS 操作系统里,所有 DLL 库都有一个默认的首先加载函数函数,名称叫做 DllMain 。这个函数是

现在开始仔细地分析GDI32.DLL的实现代码,看看这里的API函数是怎么样实现的,又做了些什么样的工作,然后才能深入地了解WIN32K.SYS所需要做的工作。在ReactOS操作系统里,所有DLL库都有一个默认的首先加载函数函数,名称叫做DllMain。这个函数是操作系统加载DLL时就调用,那么我们就从这个函数开始分析,这是DLL最先的入口点函数。它的实现代码如下:

#001 BOOL

#002 WINAPI

#003 DllMain (

#004 HANDLE hDll,

#005 DWORD dwReason,

#006 LPVOID lpReserved)

#007 {

这里区分是什么原因调用这个入口函数。

#008 switch (dwReason)

#009 {

当进程加载动态连接库时发出这个消息。

#010 case DLL_PROCESS_ATTACH :

在这里调用函数DisableThreadLibraryCalls来禁止线程创建和退出时调用本函数。

#011 DisableThreadLibraryCalls(hDll);

#012 break;

#013

#014 default:

#015 break;

#016 }

#017 return TRUE;

#018}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读