MDA de dllMainReturnsFalse
Nota:
Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.
El asistente para la depuración administrada (MDA) dllMainReturnsFalse
se activa si la función administrada DllMain
de un ensamblado de usuario denominado con la razón DLL_PROCESS_ATTACH devuelve FALSE.
Síntomas
La función DllMain
devuelve FALSE, lo que indica que no se ha ejecutado correctamente. Esto puede causar problemas indeterminados, ya que las funciones DllMain
normalmente contienen código de inicialización importante.
Causa
La función DllMain
se denomina con la razón DLL_PROCESS_ATTACH para la inicialización del archivo DLL tras la carga. Si devuelve FALSE, significa que se ha producido un error en la inicialización del archivo DLL.
Solución
Analice el código de la función DllMain
del archivo DLL erróneo e identifique la causa del error de inicialización.
Efecto en el Runtime
Este MDA no tiene ningún efecto en el CLR. Solo notifica datos sobre el valor devuelto de DllMain
.
Output
Un mensaje que indica que una función DllMain
, denominada con la razón DLL_PROCESS_ATTACH, ha devuelto FALSE. Tenga en cuenta que este MDA solo se activa si DllMain
se implementa en código administrado.
Configuración
<mdaConfig>
<assistants>
<dllMainReturnsFalse />
</assistants>
</mdaConfig>