DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1406
Tıklama
0
Öne Çıkarma
C++ builder ile dll dosyasındaki fonksiyonu kullanma . .
H
20 yıl (9 mesaj)
Er
Konu Sahibi

Borland C++ builder 6.0 derleyicisini kullanıyorum. Elimde bir Dll dosyası var ve bu Dll in içerisindeki fonksiyonları gösteren bir başlık dosyası hali hazırda mevcut. Ben bu Dll dosyasındaki fonksiyonları borland c++ builder ile çağırmak ve kullanmak istiyorum fakat başarılı olamıyorum. Yardımcı olursanız sevinirim.
NOT : Bu dll dosyası büyük ihtimalle Visual c++ 6.0 ile oluşturulmuş,Başlık dosyası da aynı şekilde. Dll in başka bir derleyici ile oluşturulmuş olması benim bu Dll i Borland c++ Builder ile çağırmamı engeller mi?

Teşekkürler..

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
20 yıl (77 mesaj)
Çavuş

Aşağıda bir .dll dosyası içindeki fonksiyonu çağıran örnek bir program var.
(Borland C++ Builder 6.0 help dosyasından).
Sanırım işini görür.

İyi çalışmalar!

// File: RUNTIME.C
// A simple program that uses LoadLibrary and
// GetProcAddress to access myPuts from MYPUTS.DLL.

#include <stdio.h>
#include <windows.h>

typedef VOID (*MYPROC)(LPTSTR);

VOID main(VOID)
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;

// Get a handle to the DLL module.

hinstLib = LoadLibrary("myputs");

// If the handle is valid, try to get the function address.


if (hinstLib != NULL)
{
ProcAdd = (MYPROC) GetProcAddress(hinstLib, "myPuts");

// If the function address is valid, call the function.

if (fRunTimeLinkSuccess = (ProcAdd != NULL))
(ProcAdd) ("message via DLL function\n");

// Free the DLL module.

fFreeResult = FreeLibrary(hinstLib);
}

// If unable to call the DLL function, use an alternative.

if (! fRunTimeLinkSuccess)

printf("message via alternative method\n");
}



A
20 yıl (36 mesaj)
Onbaşı

Mevcut Dll dosyasında bulunan fonksiyon tanımlarını nasıl öğrenebilirim. Bunun için bir program varmı?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.