答案 0 :(得分:2)
是的,这是安全的。如果您无法从LoadLibrary
拨打main
,则无法在控制台进程中的任何位置调用它,这将是愚蠢的。
DllMain
是特殊的,因为在调用期间保持“加载程序锁定”,并且在完全初始化进程之前调用它(对于静态链接的DLL)。
答案 1 :(得分:1)
从您自己的链接:
入口点功能应该只执行简单的初始化或终止任务。 它不能调用LoadLibrary或LoadLibraryEx函数(或调用这些函数的函数), 因为这可能会在DLL加载顺序中创建依赖循环。
由于控制台应用程序不是DLL加载链的一部分,因此它是安全的