dll içindeki fonksiyonlar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

dll içindeki fonksiyonlar

Mesaj gönderen White Rose »

s.a.

arkadaşlar dll içindeki fonksiyonların listesini nasıl alabiliriz.
vb ile yazılmış bir dll içindeki fonksiyonları nasıl kullanabiliriz.
Kullanıcı avatarı
VooDoo
Üye
Mesajlar: 126
Kayıt: 22 Haz 2005 10:25
Konum: Bursa & ANKARA
İletişim:

Mesaj gönderen VooDoo »

bir araştırma yap dostum forumda cevabı var, aramayı kullanmalısın, moderatorler kızmadan ben uyarayım:)
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

arama'dan baktım bununla ilgili net bir cevap yok
verilen örnek te çalışmıyor....
must68
Üye
Mesajlar: 21
Kayıt: 14 Tem 2003 12:28

Mesaj gönderen must68 »

komut satırında
tdump -ee My.dll
yazarak bulabilirsin.
Tabiiki My.dll yerine istediğin dll ismini yazacaksın.


Benim başka bir sorum olacak.
Decision Computer'in 8255 IO kartını aldım. Sürücüsünü yükledim. VB ile yazılmış örnek programıyla kart çalışıyor. C de yazılmış "Dii.dll" ile çalıştırıyor. Ayrıca VC içinde örnekler var.
Bu dll'i Delphi'de kullanmak istiyorum. tdump ile baktığımda
_DiiOpenNamedDevice@8 fonksiyonunu görüyorum. Ama bu fonksiyon "Dii.h" dosyasında
extern "C" CDEVICELIB_API HANDLE WINAPI DiiOpenNamedDevice(LPTSTR, BOOL);
şeklinde geçiyor.

VB örnek programında ise
Private Declare Function DiiOpenNamedDevice Lib "Dii.dll" Alias "_DiiOpenNamedDevice@8" _
(ByVal lpszDeviceName As String, ByVal bExclusive As Boolean) As Long
şeklinde tanıtılmış.

Delphi'de "Dii.dll" içinde DiiOpenNamedDevice fonksiyonunu bulamıyor. _DiiOpenNamedDevice@8 şeklinde yazarsam buluyor ve çalıştırıyor. ama döndürülen değer hatalı. başka fonksiyonlar için denediğimde fonksiyonlar hep hatalı çalışıyor.

Özetle, fonksiyonu "GetProcAddress(DLLHandle , '_DiiOpenNamedDevice@8')" şeklinde buluyor. Ama fonksiyon sonuçları hatalı.
"GetProcAddress(DLLHandle , 'DiiOpenNamedDevice')" şeklinde ise fonksiyonu bulamıyor.

doğrusu "DiiOpenNamedDevice" olması gerekmezmi? yada VB deki gibi Alias yapmakmı gerekiyor.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@must68; sorunu müstakil bir başlıkta açman gerekiyordu... :!:
[b]@must68[/b] için @mrmcop yazdı: - ActiveX denetimlerinden TDiiOcxCtrl'i Delphi IDE'ye tanımlatıp, projene eklersen erişebileceğin hakkında google'da bilgi buldum işine yarar mı bilmem. http://www.decisioncards.com/dii/vb.html

- Sorunun devam ediyorsa lütfen yeni bir başlık açıp burada yazılanları içeren bir özetle sorununu belirt... :idea:
Resim
Resim ....Resim
Cevapla