Мой вопрос не совсем совпадает с этим (он не теоретический, есть только основной поток без цикла обработки сообщений, вызовы InitInstance и ExitInstance не подходят).
Я использую консольное приложение без цикла сообщений; это приложение загружает исполняемый файл с функцией LoadLibrary, чтобы оно могло использовать свои экспортированные функции. Плохая новость: функция DllMain exe не вызывается (и я проверил таблицы символов, используя файл def, DllMain отображается правильно); документ говорит, что он вызывается, если загруженный модуль является DLL (также плохой).
Каковы условия (если они существуют), которые могут привести к выполнению функции DllMain исполняемого файла при вызове LoadLibrary (и, возможно, снова при вызове FreeLibrary)?
С наилучшими пожеланиями