Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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>