dll中DllMain的作用

来源:互联网 发布:淘宝不退货仅退款流程 编辑:程序博客网 时间:2024/05/17 22:28

     dll被设计用来当作可共享的模块或者元件,当一个进程或者线程使用时,dll需要获取详细的信息!Win32提供这份信息的做法是调用dll的DllMain函数,即所谓的dll入点函数!该函数在dll被进程或者线程调用时自动由系统调用!作用如下:

     1、接受通告信息:dll由线程或者进程加载、卸载

     2、初始化dll的状态

     3、涉及资源的进行正确的资源切换

     4、DllMain具有serialization特性,不要试图在该函数中启动新的线程(对于MFC的规则dll来说,不要在InitInstance中启动线程),否则会造成死锁。这个特性相关的解释请参考:《WIn32多线程程序设计》。

原创粉丝点击