DllMain
DllMain是Windows动态库的入口函数。如同控制台或DOS程序需要main函数、WIN32程序需要WinMain函数一样,Windows在加载DLL的时候,需要一个入口函数。
注意事项
-
实际编写动态库时,DLL并没有提供DllMain函数,应用工程也能成功引用DLL,这是因为Windows在找不到DllMain的时候,系统会从其它运行库中引入一个不做任何操作的缺省DllMain函数版本,并不意味着DLL可以放弃DllMain函数。
-
根据编写规范,Windows必须查找并执行DLL里的DllMain函数作为加载DLL的依据,它使得DLL得以保留在内存里。这个函数并不属于导出函数,而是DLL的内部函数。这意味着不能直接在应用工程中引用DllMain函数,DllMain是自动被调用的。
DllMain是Windows动态链接库的关键入口点,负责初始化和清理工作。即使DLL未定义DllMain,系统也会提供一个空实现。DllMain在DLL加载和卸载时自动调用,确保DLL正确地驻留在内存中。了解DllMain的执行流程和注意事项对于DLL编程至关重要。

843

被折叠的 条评论
为什么被折叠?



