Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
uygulama exe si dll i nasıl görüyor
#1
Question 
Merhaba, idhttp ile bir web sayfasının html kodlarını bir klasöre kaydeden bir program yapmıştım iligli sayfa http:// ile açılırken şimdi sunucuya ssl kurulmuş ve https:// ile açılıyor programım çalışmadı.
Ssl sorununu gidermek için exenin bulunduğu klasöre libeay32.dll ve ssleay32.dll dosyalarını koyduğum da çalıştı
merak etiğim sadece bu DLL dosyalarını kopyalamak nasıl yetiyor
herhangi bir şekilde projede kod v.s değişilik yapmadan nasıl algılıyor bunu?
ben bu DLL dosyalarını farklı bir klasöre koyup orada aramasını istesem ne yapmam gerekecek.

“Do. Or do not. There is no try.”
Cevapla
#2
(26-02-2017, Saat: 22:19)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba, idhttp ile bir web sayfasının html kodlarını bir klasöre kaydeden bir program yapmıştım iligli sayfa http:// ile açılırken şimdi sunucuya ssl kurulmuş ve https:// ile açılıyor programım çalışmadı.
Ssl sorununu gidermek için exenin bulunduğu klasöre libeay32.dll ve ssleay32.dll dosyalarını koyduğum da çalıştı
merak etiğim sadece bu DLL dosyalarını kopyalamak nasıl yetiyor
herhangi bir şekilde projede kod v.s değişilik yapmadan nasıl algılıyor bunu?
ben bu DLL dosyalarını farklı bir klasöre koyup orada aramasını istesem ne yapmam gerekecek.
Doğrudan dll isimlerini arattım.
LyY82o.png
Qa48Jy.png
371WN0.png
One of the major software engineering challanges is managing change.
Cevapla
#3
Merhabalar, bu aslında programın değil de Windows'un yaptığı bir iş. Sen programında .DLL dosyasının içerisinde bulunan bir özelliği referans gösterdiğin zaman windows bizim PATH dediğimiz yapı içerisinde söz konusu DLL dosyasını arar.

Önce programın olduğu yere bakar, ardından da path'deki sıralamaya göre arar. Hiç bir yerde bulamaz ise o zaman programında hata oluşur (Exception). Bu yüzden sen gerekli dosyaları koyduğun zaman programın sorunsuz çalışıyor.

Normal VCL kitaplıklarında programın yanında ekstra bir dosya taşıman gerekmez çünkü delphi onları programın içine yerleştirir, ama harici DLL dosyaları ile işin varsa, yada kullandığın özellikler başka bir Dll dosyasından çalışıyorsa, o dosyaların bilgisayarında path'de tanımlı bir yerlerde kurulu olması gerekir.

Kolay gelsin.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#4
Lightbulb 
cevaplar için teşekkürler ışıklandım Smile

“Do. Or do not. There is no try.”
Cevapla
#5
Güzel Soru, Güzel Cevap.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#6
Tam olarak ne zamandı hatırlamıyorum ama eskiden SSL kullanmak istediğinizde bunu kodla sizin ayarlamanız gerekirken daha sonra Indy bunu otomatik olarak yapacak şekilde kodlarının içine gömdü. Bundan sonra SSL gerektiren bağlantıda OpenSSL'i otomatik olarak kullanarak  bağlantıyı sağlar hale geldi.

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol:

New HTTPS functionality for TIdHTTP
Starting with SVN revision 5224 (and finalized in revision 5226), TIdHTTP now has new functionality that allows it to auto-create an internal default SSLIOHandler object when requesting an HTTPS url if no IOHandler has been assigned yet.  If you need to customize the SSLVersions used, or specify certificates/keys, or use status/password event handlers, then you will still have to explicitly assign an SSLIOHandler component to the TIdHTTP.IOHandler property before sending an HTTPS request.  However, for simplier scenarios that do not require customizing, TIdHTTP can now create its own SSLIOHandler object with a default configuration (eg, TLSv1) if it needs to.  This helps to avoid the EIdIOHandlerPropInvalid exception when no SSLIOHandler is available, and makes TIdHTTP a little easier to use "out of the box". The catch, however, is that you still need to explicitly specify the desired SSLIOHandler unit in your uses clause so that the SSLIOHandler class can register itself for use with this new mechanism.
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  pascal script ile QuickReport nesnelerine nasıl erişim yapılır theSinan 2 104 04-07-2018, Saat: 11:16
Son Yorum: hi_selamlar
  Uygulama derlenirken exe açık uyarısı hk yhackup 6 1.381 24-05-2018, Saat: 17:41
Son Yorum: narkotik
  Mutex ile birden fazla kullanıcıda aynı programın çalışmasını nasıl engelleriz masteryoda 5 245 16-05-2018, Saat: 09:00
Son Yorum: Tuğrul HELVACI
  Resource - Uygulama Güvenliği Sağlanır mı? hyperxman 8 243 16-05-2018, Saat: 08:53
Son Yorum: Tuğrul HELVACI
  Uygulama içinde bekleme konumunda ekranda animasyon oynatma Bay_Y 13 424 11-05-2018, Saat: 08:18
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi