这三个函数有什么区别,何时使用它们?
这三个函数有什么区别,何时使用它们?
main()
函数,没有使用非标准的启动函数的技术原因。 - Cheers and hth. - AlfWinMain被用于启动一个应用程序(以.exe结尾),表示进程正在启动。它将为进程提供命令行参数,并作为进程的用户代码入口点。WinMain(或不同版本的main)也是必需的函数。操作系统需要调用一个函数来启动进程运行。
DllMain用于表示DLL的许多不同场景。最值得注意的是,当:
DllMain是可选的构造,有很多隐含的合同与之相关。例如,您不应该调用强制另一个DLL加载的代码。一般来说,这是一个相当困难的函数,除非您有非常特定的需要,否则应该避免使用它。
[你问题的补充说明]
还要记得DllEntryPoint:
当涉及到加载时间时,入口点是DllMain。
(例如:COM进程服务器DLL)
当涉及到运行时间时,入口点是DllEntryPoint。
(例如:LoadLibrary被调用)