Compartilhar via


dllMainReturnsFalse MDA

O dllMainReturnsFalse Assistente de depuração gerenciada (MDA) será ativado se o gerenciado DllMain a função de um assembly de usuário, chamado com o motivo DLL_PROCESS_ATTACH, retorna FALSE.

Sintomas

O DllMain função retornou FALSE, indicando que ele não foi executada corretamente. Isso pode causar problemas indeterminados, pois DllMain funções geralmente contêm código de inicialização importante.

Causa

O DllMain função é chamada com o motivo DLL_PROCESS_ATTACH para inicialização da DLL durante a carga. Se ela retorna FALSE, isso significa que a falha na inicialização da DLL.

Resolução

Analisar o código da DllMain a função da DLL com falha e identificar a causa da falha de inicialização.

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR. Ela somente reporta dados sobre o valor de retorno para DllMain.

Saída

Uma mensagem indicando que uma DllMain função, chamada por motivo DLL_PROCESS_ATTACH, retornada FALSE. Observe que este MDA é ativado somente se DllMain é implementado em código gerenciado.

Configuração

<mdaConfig>
  <assistants>
    <dllMainReturnsFalse />
  </assistants>
</mdaConfig>

Consulte também

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada