Aracılığıyla paylaş


Bir dll bir yürütülebilir dosya bağlama

Yürütülebilir bir dosya, DLL'yi iki yoldan biriyle bağlar (veya yükler):

Örtülü bağlama bazen statik yük veya yük zamanı dinamik bağlanması olarak adlandırılır. Açık bağlama bazen dinamik yük veya çalışma zamanı dinamik bağlantılaması olarak adlandırılır.

Örtük bağlama ile, DLL kullanan yürütülebilir dosya DLL yapıcı tarafından sağlanan içeri aktarma kitaplığına (.lib dosyası) bağlanır. Yürütülebilir onu kullanarak yüklendiğinde işletim sistemi DLL'yi yükler. İstemci, işlevler yürütülebilirin içindeymiş gibi DLL'nin dışarı aktarılmış işlevlerini çağırır.

Açık bağlama ile, DLL kullanan yürütülebilir dosya DLL'yi açık bir şekilde yüklemek, yüklemesini kaldırmak ve DLL'nin dışarı aktarılan işlevlerine erişmek için işlev çağrısında bulunmalıdır. İstemci yürütülebilir, bir işlev işaretçisi aracılığıyla dışarı aktarılan işlevleri çağırmalıdır.

Yürütülebilir dosya, her iki bağlama yöntemiyle de aynı DLL'yi kullanabilir. Ayrıca, bu mekanizmalar bir yürütülebilirin örtülü olarak bir DLL'e bağlandığı ve diğerinin açıkça bağlandığı şekilde birlikte kullanılamaz.

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Visual C++ dll