Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Inicializar archivos DLL que no están basados en MFC

Para inicializar archivos DLL que no están basados en MFC, el código fuente del archivo DLL debe contener una función denominada DllMain. El código siguiente presenta una estructura básica que muestra la posible apariencia de la definición de DllMain:

BOOL APIENTRY DllMain(HANDLE hModule, 
                      DWORD  ul_reason_for_call, 
                      LPVOID lpReserved)
{
    switch( ul_reason_for_call ) {
    case DLL_PROCESS_ATTACH:
    ...
    case DLL_THREAD_ATTACH:
    ...
    case DLL_THREAD_DETACH:
    ...
    case DLL_PROCESS_DETACH:
    ...
    }
    return TRUE;
}
NotaNota

En la documentación de Windows SDK para DllEntryPoint, se indica que el nombre real de la función de punto de entrada debe especificarse en la línea de comandos del vinculador con la opción /ENTRY. En Visual C++ no necesita utilizar la opción /ENTRY si el nombre de la función de punto de entrada es DllMain. De hecho, si utiliza la opción /ENTRY y asigna a la función de punto de entrada un nombre distinto de DllMain, la biblioteca en tiempo de ejecución de C no se inicializará correctamente.

Adiciones de comunidad

AGREGAR
Mostrar: