Forum
merhabalar;
access kontrol yazılımı için dll dosyası eklemeye çalışıyorum c# ta reference kısmında, fakat this is not a .net assembly hatası veriyor. araştırdığım kadarıyla c# ile yazılan bir dll olmadığı için bu hatayı veriyor.
Bu dll dosyasını c# nasıl kullanabilirim. ordaki fonksiyonları kullanmak için ne yapmam gerekir ?
[DllImport(@"C:\ornek.dll")]
static extern void HelloWorld();
Bu şekilde çağırabilirsiniz.
Bu sitede size kaynak olacaktır.
@ayldrm eklediğim dll dosyasındaki fonksiyonları nasıl kullanabilirim. yukarıdaki örnekte verdiğiniz gibi tek tek fonksiyonları tanımlamam mı gerekiyor. örneğin cihaza bağlanma fonksiyonu varsa onu nasıl kullanabilirim. veya socket programlama mantığı ile dinlemem mi yapmam gerekiyor
Hocam öncelikle Dll Export Viewer ile methodları görebilirsin.
https://www.nirsoft.net/utils/dll_export_viewer.html
Fakat methodlara göndereceğin parametreleri bilmiyorsanız , bilinen bir dll ise internetten araştırınız değilsede yazan kişi ile iletişime geçmeniz gerekiyor. Görebilmek için başka yöntem varmıdır bilmiyorum.
@ayldrm teşekkür ederim cevaplarınız için. PE Explorer diye bir program var o daha ayrıntılı bir şekilde dll dosyalarını gösteriyor. ama fonksiyon içindeki değerleri göstermiyor bu da. Çinden alınan access kontrol kart okuyucu için dll araştırdım pek bir şey göremedim.
Bizde ACS kart okuyucu kullanıyoruz hocam. Aslında baktıgınızda oda çin malı. Sadece burada programlanmış bir kısmı. Bağlantı şekli com üzerinden değilmidir ?
@ayldrm geç gördüm kusura bakmayın
Tcp/ip üzerinden haberleşiyor. socket ile deneme yaptınız mı bu konuda.