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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla