Condividi tramite


MDA dllMainReturnsFalse

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente al debug gestito dllMainReturnsFalse viene attivato se la funzione DllMain gestita di un assembly utente, chiamata per il motivo DLL_PROCESS_ATTACH, restituisce FALSE.

Sintomi

La funzione DllMain ha restituito FALSE, che indica che non è stata eseguita correttamente. Questo può causare problemi non determinati perché le funzioni DllMain contengono in genere un codice di inizializzazione importante.

Causa

La funzione DllMain viene chiamata con il motivo DLL_PROCESS_ATTACH per l'inizializzazione della DLL nel carico. Se restituisce FALSE, significa che l'inizializzazione della DLL non è riuscita.

Risoluzione

Analizzare il codice della funzione DllMain della DLL non riuscita e identificare la causa dell'errore di inizializzazione.

Effetto sull'ambiente di esecuzione

L'assistente al debug gestito non ha alcun effetto su CLR. Fornisce solo dati sul valore restituito per DllMain.

Output

Messaggio indicante che una funzione DllMain, chiamata per il motivo DLL_PROCESS_ATTACH, ha restituito FALSE. Si noti che questo assistente al debug gestito viene attivato solo se si implementa DllMain nel codice gestito.

Impostazione

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

Vedi anche