Compartir a través de


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>

Consulte también