美文网首页
DLL的入口函数

DLL的入口函数

作者: 7bfedbe4863a | 来源:发表于2018-01-04 23:41 被阅读0次

一个DLL可以有一个入口点函数。

-系统会在不同的时候调用这个入口点函数,这些调用是通知性的,通常被DLL用来执行一些与进程线程有关的初始化和清理工作。

-如果DLL不需要这些通知,则可以不在源码中实现这个入口点函数。

实现代码:

BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        //第一次将一个DLL映射到进程的地址空间中,之后再Loaibrary不再调用这个入口函数
        break;
    case DLL_THREAD_ATTACH:
        break;
        //进程创建一个线程时,DLL执行与线程相关的初始化
    case DLL_THREAD_DETACH:
        //ExitThread让线程终止
        break;
    case DLL_PROCESS_DETACH:
        //将一个DLL从进程的地址空间中撤销时调用。(即最后一次FreeLibrary或FreeLibraryAndExitThread)
        //调用的是FreeLibrary时,在DllMain处理完DLL_PROCESS_DETACH通知之前,线程不会从该调用中返回。
        //DLL可能会阻碍进程的终止。
        break;
    }
    return TRUE;
}

DLL的序列化调用

相关文章

  • DLL的入口函数

    一个DLL可以有一个入口点函数。 -系统会在不同的时候调用这个入口点函数,这些调用是通知性的,通常被DLL用来执行...

  • 解决Windows Dll入口函数中Wait系函数死锁的解决

    layout: posttitle: 解决Windows Dll入口函数中Wait系函数死锁的解决categori...

  • DLL程序入口DllMain详解

    DllMain函数是DLL模块的默认入口点。当Windows加载DLL模块时调用这一函数。系统首先调用全局对象的构...

  • lib文件和dll文件

    [TOC] 一. 简介 1.1 C++两种库文件 lib包含了函数所在的dll文件和文件中函数位置的信息(入口),...

  • jQuery入口函数的作用以及jQuery入口函数和js入口函数

    jQuery的入口函数 js和JQuery入口函数的区别 JS入口函数和JQuery入口函数

  • DLL调用

    使用VS2012生成DLL文件(1)在C++中调用DLL中的函数(2)在C++中调用DLL中的函数(3)在VS20...

  • 有使用了DLL的全局消息hook

    成功注入到了大部分进程中,但是入口函数好像没有执行.第一个代码是程序,第二个代码是DLL 源码 #include ...

  • jQuery入口函数

    1. 原生js入口函数写法 2. jQuery入口函数写法 3. jQuery入口函数和原生js入口函数的区别 原...

  • jQuery基础系列

    jQuery 入口函数与 JavaScript 入口函数的区别: jquery的入口函数是在html所有标签都加载...

  • jquery

    1、jQuery入口函数与Js入口函数的区别【注】js入口函数指的是:window.onload = functi...

网友评论

      本文标题:DLL的入口函数

      本文链接:https://www.haomeiwen.com/subject/qszdnxtx.html