Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi IDE midas.dll Çakışması
#1
Herkese Selam.

İş yerimizde 7 yıldır, Delphi ile yazılmış lisanslı bir uygulama kullanıyoruz, yine ücretini ödeyip bir modül aldık. Bilgisayara Delphi 2007 kurduğum zaman, modül "Access violation at address 010EC5DF in module 'xxx.exe'. Read of address 00000000." Hatası veriyor,
Teknik destek için aradım halledemediler, ben sebebini söylediğimde yarım saat sonra dönüş yaptılar ve Delphi 2007 kullanmamam gerektiği, midas.dll lerin çakıştığı, daha üst versiyon Delphi sürümleri kullanmam gerektiği yönünde aydınlatıldım. Lisanslı Delphi 2007 mi kullanmıyayım mı dedim, "hı hııı kullanmayın" dediler. Tamam yapacak bir şey yok o zaman dedim teşekkür edip telefonu kapattım. 

Önceki yaşadığım olumsuz tecrübelerinde etkisi ile bu durumun gerçeklik payını siz değerli arkadaşlara teyit ettirmek için konuyu açtım. Bu sorunun alternatif bir çözümü var mı?
Cevapla
#2
@Hayati yazacaklarım kesin olmamakla birlikte benim bildiklerim kadarını açıklamaya çalışayım.

Midas.dll Borland yada Yeni dizin adı ile Embarcadero dizinleri altına delphi kurulurken kopyalanan bir dll
sen bir üst sürün kurup daha sonra kaldırıp bir alt sürümü kurarsan ve Windows pathlerinde önce yeni sürüm varsa bu durumda çakışma alabilirsin.
Fakat makinende sadece Delphi 2007 var ise ve başka bir yerde Midal.dll yok ise böyle bir sorunla karşılaşmıyor olman gerekir.

Bunu anlamanın en kolay yolu sanal bir makineye temiz bir windows kurulumu yap sonrasında Delphi 2017 kurulumu yap ve testlerini bu şekilde gerçekleştir.

Ayrıca Programın çalışacağı makinelerde eski ve yeni aldığın modülleri imkan dahilinde ise farklı dizinlere ayrıştırarak kurarsan ve her versiyonun kendi midas.dll lerini exe lerin bulunduğu yerlerde muhafaza edersen bir sorun olmayacağını düşünüyorum.(Bu sadece bir varsayım)
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#3
(24-10-2019, Saat: 15:48)adelphiforumz Adlı Kullanıcıdan Alıntı: @Hayati yazacaklarım kesin olmamakla birlikte benim bildiklerim kadarını açıklamaya çalışayım.

Midas.dll Borland yada Yeni dizin adı ile Embarcadero dizinleri altına delphi kurulurken kopyalanan bir dll
sen bir üst sürün kurup daha sonra kaldırıp bir alt sürümü kurarsan ve Windows pathlerinde önce yeni sürüm varsa bu durumda çakışma alabilirsin.
Fakat makinende sadece Delphi 2007 var ise ve başka bir yerde Midal.dll yok ise böyle bir sorunla karşılaşmıyor olman gerekir.

Bunu anlamanın en kolay yolu sanal bir makineye temiz bir windows kurulumu yap sonrasında Delphi 2017 kurulumu yap ve testlerini bu şekilde gerçekleştir.

Ayrıca Programın çalışacağı makinelerde eski ve yeni aldığın modülleri imkan dahilinde ise farklı dizinlere ayrıştırarak kurarsan ve her versiyonun kendi midas.dll lerini exe lerin bulunduğu yerlerde muhafaza edersen bir sorun olmayacağını düşünüyorum.(Bu sadece bir varsayım)

Hocam 2007 yi zaten sanalda kullanıyorum, pc de Rio yüklü, yalnız 2006 yılında geliştirmeye başladığım bir program vardı 9950 satır, onu sıfırdan yazıyorum, bitti sayılır kod 3000 satırın altına düştü Big Grin spagettinin dibine vurmuşum, kodları github'a atsam beni İtalya ya başbakan yaparlar, en kötü makarnadan sorumlu devlet bakanlığı kesin. Bu aralar faal D2007 kullandığım için sanalda çok pratik olmuyordu arayış içine girmiştim olayın özeti bu. 

Şuan Delphi 2007 yi pc ye kurdum
win + R     regsvr32 C:\lisanslı.exe\midas.dll dedim uygulama daki hata gitti
yalnız Delphi sapıttı, açılırken garip garip hatalar verdi,  Internet tabında webbowser dan başka bileşen yok. Şimdi her şeyi kaldırıp tekrar kuracağım, olmazsa sanaldan devam edeceğim artık.
Cevapla
#4
@Hayati Sanalda çok pratik olmuyordu demişsin. uzun zamandır sanal üzerinde yazılım geliştiriyorum bir sorun pek görmedim. Ne kullanıyorsun bilmiyorum fakat WMWare ve VirtualBox her ikisinide kullanan biri olarak VirtualBoxı öneririm.
Bu konuda daha önceden yazıştığımız bazı konu başlıkları

http://www.delphican.com/showthread.php?...virtualbox
http://www.delphican.com/showthread.php?...virtualbox
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#5
programın sorun çıkartmadan çalıştığı midas.dll dosyasını programın exe dosyası ile aynı klasöre koysanız belki sorun çözülebilir.
WWW
Cevapla
#6
@sadettinpolat hocamın dediğni bende kullanıyorum..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#7
Midaslib unitini uses a ekleyince sorun bertaraf olmuyor mu ?
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#8
Belki konu ile alakali olmayabilir ama, Buna benzer bir sorun, xml dosyalarini clientdataset ile erisim icindeki datalari okumak icin kullanmaya calistigimda midas.dll bulunamadi hatasi veriyordu, ayni dizine attim, reg ettim, ne yaptiysam bir turlu gormedi midas.dll dosyasini.
delphi 2010.3.2 kullaniyorum.
Cevapla
#9
İyi günler. Diğer projeye müdahale edilemeyeceğini varsayarak diğer projeye ait midas.dll dosyasını regsvr32 ile sisteme kayıt edin ve çakışmayı önlemek için projelerinizde uses satırına MidasLib unitini ekleyin. Bu unit dll bağımlılığını ortadan kaldırarak kullandığınız kütüphaneyi uygulamaya dahil eder. İyi çalışmalar.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 10.3 Rest Debugger sorunu varyemez 4 141 31-05-2020, Saat: 01:36
Son Yorum: varyemez
  python, c++ for delphi tarzında eğitim, delphi ile diller arası entegrasyon eroniko 3 111 26-05-2020, Saat: 18:15
Son Yorum: engerex
  Delphi 10.3 Rio KeyBindings Abdullah ILGAZ 5 241 19-05-2020, Saat: 02:37
Son Yorum: Abdullah ILGAZ
Lightbulb Delphi Proje Yardım ThePixeL 18 1.264 29-04-2020, Saat: 02:28
Son Yorum: ThePixeL
  delphi clamav library sorunu, eroniko 6 446 27-04-2020, Saat: 03:27
Son Yorum: eroniko



Konuyu Okuyanlar: 1 Ziyaretçi