¿Acerca de las ejecuciones de mt4 antes de dllmain?
1. La función DllMain es un método opcional para ingresar a la biblioteca de vínculos dinámicos (DLL). Para bibliotecas de vínculos dinámicos, DllMain es una función de entrada opcional. Esta frase es muy importante. Muchos principiantes pueden pensar que una biblioteca de enlaces dinámicos debe tener una función DllMain. De hecho, como muchas DLL que solo contienen información de recursos, no existe una función DllMain.
2. ¿Cuándo llama el sistema a la función DllMain? Llamar a LoadLibrary y FreeLibrary durante el enlace estático o el enlace dinámico llamará a la función DllMain. El segundo parámetro fdwReason de DllMain indica el motivo de la llamada al sistema Dll, que puede ser: DLL_PROCESS_ATTACH, Dll_PROCESS_detach Dll_thread_attac,
DLL_THREAD_DETACH.
Los siguientes son los cuatro Analicemos esta situación cuando el sistema llama a DllMain.
3. La función DllMain es el punto de entrada predeterminado del módulo DLL. Esta función se llama cuando Windows carga el módulo DLL. El sistema primero llama al constructor del objeto global y luego llama a la función global DLLMain. La función DLLMain se llama no solo cuando el enlace DLL se carga en el proceso, sino también cuando el módulo DLL se desconecta del proceso (entre otras ocasiones).