Поделиться через


Помощник по отладке управляемого кода dllMainReturnsFalse

Помощник по отладке управляемого кода (MDA) dllMainReturnsFalse активируется в случае, если управляемая функция DllMain пользовательской сборки, вызванная с помощью DLL_PROCESS_ATTACH, возвращает значение FALSE.

Признаки

Функция DllMain возвратила значение FALSE, указывающее на то, что функция не была выполнена корректно. Это может вызвать неопределенные проблемы, поскольку функции DllMain, как правило, содержат важный код инициализации.

Причина

Функция DllMain вызывается с помощью DLL_PROCESS_ATTACH для инициализации DLL при загрузке. Если функция возвращает значение FALSE, это означает, что не удалось инициализировать библиотеку DLL.

Решение

Следует проанализировать код функции DllMain проблемной библиотеки DLL и выявить причину сбоя инициализации.

Влияние на среду выполнения

Данный помощник по отладке управляемого кода не оказывает влияния на среду CLR. Он только выводит сведения о возвращаемых значениях для функции DllMain.

Output

Сообщение о том, что функция DllMain, вызываемая с помощью DLL_PROCESS_ATTACH, вернула значение FALSE. Обратите внимание, что данный помощник по отладке управляемого кода активируется только в случае, если DllMain реализуется в управляемом коде.

Конфигурация

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

См. также

Основные понятия

Диагностика ошибок посредством управляемых помощников по отладке