Возвращаемое значение функцией точки входа
Когда вызывается функция точки входа в DLL, потому что загружается процесс, функция возвращает значение ИСТИНА (TRUE), чтобы указать на успешное ее выполнение. Для процессов, использующих выполняемое при загрузке связывание, возвращаемое значение ЛОЖЬ (FALSE) заставляет инициализацию процесса завершиться ошибкой и процесс завершает работу. Для процессов, использующих связывание периода выполнения, возвращаемое значение ЛОЖЬ (FALSE) заставляет функцию LoadLibrary или LoadLibraryEx возвратить ПУСТО (NULL), обозначая завершение ошибкой. (Система немедленно вызывает вашу функцию точки входа с DLL_PROCESS_DETACH и выгружает DLL). Возвращаемое значение функции точки входа игнорируется, когда функция вызывается по любой другой причине.