Bagikan melalui


dllMainReturnsFalse MDA

Catatan

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Asisten penelusuran kesalahan terkelola dllMainReturnsFalse (MDA) diaktifkan jika fungsi terkelola DllMain rakitan pengguna, yang dipanggil dengan alasan DLL_PROCESS_ATTACH, mengembalikan FALSE.

Gejala

Fungsi DllMain mengembalikan FALSE, menunjukkan bahwa itu tidak dijalankan dengan benar. Ini dapat menyebabkan masalah yang belum ditentukan karena fungsi DllMain biasanya berisi kode inisialisasi penting.

Penyebab

Fungsi DllMain dipanggil dengan alasan DLL_PROCESS_ATTACH untuk inisialisasi DLL saat dimuat. Jika mengembalikan FALSE, itu berarti inisialisasi DLL gagal.

Resolusi

Analisis kode fungsi DllMain dari DLL yang gagal dan identifikasi penyebab kegagalan inisialisasi.

Efek pada Runtime

MDA ini tidak berpengaruh pada runtime bahasa umum. Ini hanya melaporkan data tentang nilai kembalian untuk DllMain.

Output

Pesan yang menunjukkan bahwa fungsi, yang DllMain dipanggil karena alasan DLL_PROCESS_ATTACH, mengembalikan FALSE. Perhatikan bahwa MDA ini diaktifkan hanya jika DllMain diterapkan dalam kode terkendali.

Konfigurasi

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

Lihat juga