dllMainReturnsFalse MDA

dllMainReturnsFalse Asystent zarządzanego debugowania (MDA) jest aktywowany, jeśli zarządzana DllMain funkcja zestawu użytkownika wywoływana z przyczyną DLL_PROCESS_ATTACH zwraca wartość FALSE.

Objawy

Funkcja DllMain zwróciła wartość FALSE, wskazując, że nie została prawidłowo wykonana. Może to spowodować nieokreślone problemy, ponieważ DllMain funkcje zwykle zawierają ważny kod inicjowania.

Przyczyna

Funkcja jest wywoływana DllMain z przyczyną DLL_PROCESS_ATTACH inicjowania bibliotek DLL podczas ładowania. Jeśli zwraca wartość FALSE, oznacza to, że inicjowanie biblioteki DLL nie powiodło się.

Rozwiązanie

Przeanalizuj kod DllMain funkcji nieudanej biblioteki DLL i zidentyfikuj przyczynę niepowodzenia inicjowania.

Wpływ na środowisko uruchomieniowe

To MDA nie ma wpływu na CLR. Raportuje tylko dane dotyczące wartości zwracanej dla elementu DllMain.

Dane wyjściowe

Komunikat wskazujący, że funkcja wywoływana DllMain z przyczyn DLL_PROCESS_ATTACH zwróciła wartość FALSE. Należy pamiętać, że ta usługa MDA jest aktywowana tylko wtedy, gdy DllMain jest zaimplementowana w kodzie zarządzanym.

Konfigurowanie

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

Zobacz też