WinMain используется для приложения (заканчивающийся .exe), чтобы указать, что процесс запускается. Это обеспечит параметры командной строки для процесса и служит пользовательской точкой входа кода для процесса. WinMain (или другая версия основного) является также необходимой функцией. ОС нужна функция для вызова, чтобы к запускаются выполнение процесса.
DllMain используется, чтобы DLL показал много различных сценариев. Прежде всего это назовут, когда
DllMain является дополнительной конструкцией и имеет много неявных контрактов, связанных с нею. Например, Вы не должны быть кодом вызова, который вынудит другой DLL загрузиться. В целом это - довольно трудная функция для разбираний и должно избежаться, если у Вас нет очень определенной потребности в нем.
основной () означает, что Ваша программа консольное приложение .
, WinMain () подразумевает, что программа приложение GUI - то есть, это отображает окна и диалоговые окна вместо того, чтобы показать консоль.
DllMain () подразумевает, что программа DLL. DLL не может быть выполнен непосредственно, но используется вышеупомянутыми двумя видами приложений.
Поэтому: