C++ Call Function From Dll

C++’da DLL’den Fonksiyon Çağırma

DLL (Dinamik Bağlantı Kütüphanesi), diğer programlar tarafından kullanılabilen bir dizi fonksiyon ve veri içeren bir dosyadır. DLL’ler, kod tekrarını azaltmak ve programları daha modüler hale getirmek için kullanılır. C++’da, LoadLibrary() ve GetProcAddress() fonksiyonları kullanılarak DLL’den fonksiyonlar çağrılabilir.

Adımlar

  1. Öncelikle, kullanmak istediğiniz DLL’yi bilgisayarınıza indirmeniz gerekir. DLL’ler genellikle üreticinin web sitesinden veya üçüncü taraf web sitelerinden indirilebilir.
  2. DLL’yi indirdikten sonra, onu programınızın çalıştırılabilir dosyasının bulunduğu dizine kopyalamanız gerekir.
  3. Ardından, programınızda DLL’yi yüklemek için LoadLibrary() fonksiyonunu kullanmanız gerekir. LoadLibrary() fonksiyonu, DLL’nin yolunu bir parametre olarak alır ve DLL’yi belleğe yükler.
  4. DLL’yi yükledikten sonra, GetProcAddress() fonksiyonunu kullanarak DLL’deki fonksiyonların adreslerini alabilirsiniz. GetProcAddress() fonksiyonu, DLL’nin adını ve çağırmak istediğiniz fonksiyonun adını parametre olarak alır ve fonksiyonun adresini döndürür.
  5. Son olarak, fonksiyonun adresini kullanarak fonksiyonu çağırabilirsiniz. Fonksiyonu çağırmak için, fonksiyonun adresini bir parametre olarak alan bir fonksiyon işaretçisi kullanmanız gerekir.

Örnek

Aşağıdaki örnek, math.dll adlı bir DLL’deki add() fonksiyonunu nasıl çağıracağınızı göstermektedir:

“`c++

include

int main()
{
// DLL’yi yükle
HMODULE hDll = LoadLibrary(“math.dll”);

// DLL'deki add() fonksiyonunun adresini al
FARPROC pAdd = GetProcAddress(hDll, "add");

// Fonksiyon işaretçisi oluştur
int (*add)(int, int) = (int (*)(int, int))pAdd;

// Fonksiyonu çağır
int result = add(1, 2);

// Sonucu yazdır
printf("Sonuç: %d\n", result);

// DLL'yi boşalt
FreeLibrary(hDll);

return 0;

}
“`

İndirme Linki, Üretici Firması, Ücretsiz Olup Olmadığı, Uyumlu İşletim Sistemleri ve Dosya Boyutu

  • İndirme Linki: https://www.microsoft.com/en-us/download/details.aspx?id=5555
  • Üretici Firması: Microsoft
  • Ücretsiz Olup Olmadığı: Ücretsiz
  • Uyumlu İşletim Sistemleri: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10
  • Dosya Boyutu: 1 MB

Sonuç

C++’da DLL’den fonksiyon çağırmak, kod tekrarını azaltmak ve programları daha modüler hale getirmek için kullanışlı bir tekniktir. Bu makalede, C++’da DLL’den fonksiyon çağırma adımlarını ve bir örnek gösterdik.


Yayımlandı

kategorisi

yazarı: