VB’ de DLL (DYNAMIC LINK LIBRARY – DİNAMİK BAĞLI KÜTÜPHANE) KULLANIMI
DLL (DYNAMIC LINK LIBRARY – DİNAMİK BAĞLI KÜTÜPHANE) KULLANIMI
Visual Basic tarafından sağlanmayan bazı temel özellikleri kullanmak için DLL kütüphanelerinde saklanan yordamları doğrudan çağırmak mümkündür. Bu yöntem sayesinde Microsoft Windows işletim sisteminin belkemiği olan birçok yordamı ve hatta başka dillerde yazılmış başka kütüphanelere erişmek ve bu yordamları Visual Basic kodu içinde kullanmak mümkündür.
Adından da anlaşıldığı üzere DLL dosyaları birer kütüphanedir. Bu sebeple başka uygulamalar tarafından da kullanılabilirler ve üzerine yapılan eklemelerden programların çalışması etkilenmez. Microsoft Windows işletim sisteminin kendisi de DLL dosyalarından yararlanır ve başka uygulamalar da bu DLL dosyalarını kullanarak grafiksel işlemleri, bellek yönetimini ve daha bir çok değişik işlemi kolayca destekler. Sağlanan bu olanaklara Windows API (Application programming interface- Uygulama programlama arabirimi) denir.
DLL kullanımından başka Visual Basic programları içinde kullanılabilecek bir özellik de Otomasyon(Automation) olarak adlandırılan ve bir uygulamanın nesnelerini dışarıdan (başka bir programın içinden) kullanabilme olanağını sağlayan mekanizmadır. Bu DLL kullanımından daha basittir ve hatalı durumlara düşme riski daha azdır.
Bir DLL yordamını uygulamanın içinde kullanmak
DLL yordamları programın dışında olan öğeler olduğu için bunların program içinde kullanılabilmesi için, içinde bulundukları dosyanın ve yordam parametrelerinin program içinde tanımlanmaları şarttır. Bu işlem bir Declare komutu sayesinde yapılır. Herhangi bir DLL içinde bulunan bir yordam Declare komutu ile tanımlandıktan sonra programnı içindeki diğer yordamlar gibi kullanılabilir.
DLL kullanırken dikkat edilmesi gereken en önemli nokta, hatalı durumlara düşme riskinin büyük olduğudur. Bu sebeple parametrelerine ve veri türlerine dikkat etmek gerekir.
DLL kullanımına basit bir örnek olarak, USER32.DLL dosyasında bulunan ve bir pencerenin başlığını (Caption) değiştiren SetWindowText yordamının kullanılışını örnekleyelim. Bunun için önce aşağıdaki Declare deyimi kullanılarak yordam tanımlanmalıdır.
Bu örnek için yeni bir proje başlatın, formun üzerine bir CommandButton yerleştirin ve aşağıdaki kodu yazın.
Private Declare Function SetWindowText Lib “user32″ _
Alias "SetWindowTextA" (ByVal hwnd As Long, _
ByVal baslik As String) As Long
Private Sub Command1_Click()
SetWindowText Form1.hwnd, “Degismis Baslik”
End Sub (more…)



