Aracılığıyla paylaş


LoadLibrary ve AfxLoadLibrary

Çağrı işler LoadLibrary (veya AfxLoadLibrary) açıkça DLL'e bağlanmak için. İşlev başarılı olursa, belirtilen DLL'yi çağıran işlemin adres alanına eşler ve açıkça bağlamada diğer işlevlerle kullanılabilecek DLL'ye bir işleyici döner — Örneğin, GetProcAddress ve FreeLibrary.

LoadLibraryDLL'e dolaylı olarak bağlama için kullanılan aynı arama sırasını kullanarak bulmaya çalışır. Sistem DLL'yi bulamazsa ya da giriş noktası işlevi FALSE dönerse, LoadLibrary NULL döner. Çağrı LoadLibrary çağıran işlemin adres alanına eşlenmiş olan dll modülünü belirtir işlev modülün başvuru sayısını artırır ve dll bir işleyici döner.

DLL'in giriş noktası işlevi varsa, işletim sistemi, LoadLibrary'i çağıran iş parçacığının bağlamında işlevi çağırır. Dll Dosyasının önceki bir çağrı nedeniyle zaten işleme bağlıysa, giriş noktası işlevi çağrılmaz LoadLibrary için karşılık gelen çağrı yok olan FreeLibrary işlev.

Uzantı DLL'lerini yükleyen MFC uygulamalarında LoadLibrary yerine AfxLoadLibrary kullanmanızı öneririz. AfxLoadLibrary, LoadLibrary referansını çağırmanızdan önce iş parçacığı eşitlemesini işler. AfxLoadLibrary arabirimi (işlev prototipi LoadLibrary ile aynıdır.

Windows DLL'yi yükleyemezse, işlem hatadan kurtarmayı dener. Örneğin, işlem kullanıcıyı hatayla ilgili uyarır ve kullanıcıya başka bir DLL yolu belirtmek için sorar.

Güvenlik NotuGüvenlik Notu

Kod Windows NT 4, Windows 2000 veya Windows xp (SP1)'den altında çalıştırmak için ise, DLL'lerin tam yolu belirttiğinizden emin olun.Bu işletim sistemlerinde, geçerli dizin ilk olarak dosyalar yüklendiğinde aranır.Dosya yolunun geçerli olmayan, hedeflenen değil bir dosya yüklü.

Ne yapmak istiyorsunuz?

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Başvuru

AfxLoadLibrary

Kavramlar

Visual C++ dll

Diğer Kaynaklar

LoadLibrary