dll nasıl kaldırılır - sayfa 11

 
AlexEro >> :

Konunun mutlaka MT test cihazında olmadığını önermeye çalışacağım. MT test cihazı bir şekilde başlangıçta bir LoadLibrary döngüsüne sahipse ... Sonunda FreeLibrary ve bu döngü birçok kez yürütülürse, Windows aptalca DLL'yi daha iyi zamanlara kadar bellekte kilitler ve serbest bırakmak için herhangi bir işlem yapmayı düşünmez , ancak yalnızca onları taklit eder. Bu, Windows'ta yaygın olarak kullanılan kitaplıkları önbelleğe almak için yapılır.


Her şey varsayılabilir, ancak basit bir deneyin sonuçları, dll'nin test cihazından kaldırıldığını gösteriyor. Neden tüm bu icatlar, belli değil. Test cihazı kapalı değilse, evet, dll askıda kalır, ancak test cihazı kapatıldıktan sonra serbest bırakılır. En azından benim için böyle.

 
HideYourRichess >> :

Her şey varsayılabilir, ancak basit bir deneyin sonuçları, dll'nin test cihazından kaldırıldığını gösteriyor. Neden tüm bu icatlar, net değil. Test cihazı kapalı değilse, evet, dll askıda kalır, ancak test cihazı kapatıldıktan sonra serbest bırakılır. En azından benim için böyle.


Oh, aklıma korkunç bir fikir geldi - belki HideYourRichess tam olarak MT4'te DLL boşaltma bloğunu yazan MetaQuotes çalışanıdır? İşte bu, başka soru yok. Onun için çalıştığından, diğerleri sadece ÇALIŞMALIDIR.

 
MT geliştiricilerinin zayıf programcılara karşı bir komplo teorisi başlatıldı.
 

Ve kendim kontrol ettim - bu özel durumda, test cihazı en basit jartmailru DLL'sine sahiptir. Onu güçlü bir şekilde tutar, katil balina ve gitmesine izin vermez, düşman. Hangisi normal ve anlaşılır.

İşlem Gezgini (bir eklenti ile) yine de kaldırır - tam olarak boşaltarak.

Unlocker 1.8.7 bende hiç çalışmıyor (?).

Bu arada, eğer kitaplık COM + 2.0 kullanıyorsa ve hatta çok iş parçacıklı (yani, daha önce söylediğim gibi karmaşık), o zaman Microsoft, başka bir şeyden bahsediyor olsak da, gerçek boşaltma için 10 DAKİKA gecikme gösterir. serbest bırakma işlevi:


CoFreeUnusedLibraries , etkin nesnesi olmayan DLL'leri hemen serbest bırakmaz. Çok iş parçacıklı daireler (MTA'lar) ve nötr daireler (NA'lar) için on dakikalık bir gecikme vardır. Tek iş parçacıklı daireler (STA'lar) için gecikme yoktur. CoFreeUnusedLibraries için on dakikalık gecikme, bir bileşen DLL'sinin boşaltılmasından kaynaklanan çoklu iş parçacığı yarış koşullarından kaçınmak içindir.

http://support.microsoft.com/kb/301357

 
HideYourRichess >> :

Orada bir şeyin sizin için çalışmadığına kolayca inanıyorum, ancak şüpheli dll'nizi başlatmadım. VC8.0'dan VC6.0'a derlemek için çok tembelim. Ayrıca uyumluluk için kullanılan crt sürümlerini kontrol edemeyecek kadar tembelim. Sıradan bir spot ışığında, dll'nizin msvcr80 ile bağlantılı olduğunu ve örnekte msvcrt kullanıldığını görebilirsiniz. Bir önemsememek, ama hoş değil. Peki, vb.

Sadece bu gerçeğin davayla hiçbir ilgisi yok, Bay Slippery.

Bir komut dosyasıyla - her şey boşaltılır.

Ah ... yine rezil oldu :-).

Sorun değil.

Şimdi ilgili:

HideYourRichess >> :

Her şey varsayılabilir, ancak basit bir deneyin sonuçları, dll'nin test cihazından kaldırıldığını gösteriyor. Neden tüm bu icatlar, belli değil. Test cihazı kapalı değilse, evet, dll askıda kalır, ancak test cihazı kapatıldıktan sonra serbest bırakılır. En azından benim için böyle.

İyi.

Adam sınava girdi.

Gerçek dünyaya hoş geldin!

.

Test cihazı panelinin kapanmasını kontrol ettim.

Bunun nedeni, metatrader'da kaç tane akıllı şeyin programlanmış olmasıdır!

Doğru, bu Dll-ek'lerin geliştirme döngüsünü hesaba katmadan, ancak bunlar önemsiz şeyler.

Yalnızca işte tüm metatrader :-) kapatmak daha kolaydır.

.

En önemli şey: Test panelinin kapanışını bariz bir gerçek ve argüman olarak öne sürmenize gerek yok,

bir rakibi "doldurmanız" gereken durumlarda araştırmacının yeteneği olsa da,

kesinlikle sahipsin. Şu anda kaç astınız var?

.

Orijinaldeki ifade şöyle gelmelidir:

Test cihazı, metatrader kapanana kadar Dll'yi tutacaktır.

bariz olmayan bir hareket yapmazsanız ve test panelini kapatmazsanız :-).

.

Toplam: Tester panelini Dll'nizle kapatmazsanız, o zaman herkes gibi hatalar var! :P

 

İşlem Gezgini (bir eklenti ile), bir test cihazıyla bile - donanımdan çıkarma yoluyla, onu kaldırmaya devam eder.

DLL'yi PrExpl aracılığıyla boşalttıktan sonra test cihazını yeniden başlatmak sorun değil. Yani, kişisel olarak, bu rahatsızlığı (buna şöyle diyelim) bir özellik olarak değil, bir test hatası olarak sınıflandırmayı tercih ederim. Ciddi insanlar DLL'lerini başka bir pencerede şekillendirecekler, neden farklı pencerelere atlasınlar, kapatsınlar, açsınlar?

 
AlexEro >> :

Ve kendim kontrol ettim - bu özel durumda, test cihazı en basit jartmailru DLL'sine sahiptir. Onu güçlü bir şekilde tutar, katil balina ve gitmesine izin vermez, düşman. Hangisi normal ve anlaşılır.


Bu kimin kankası? Bence - çarpık bir programcı. Çünkü başka bir programcıdan gelen başka bir dll bunu yapmaz.

 
HideYourRichess >> :

Bu kimin kankası? Bence - çarpık bir programcı.

Ne demek amca? FreeLibrary'den indirmediği MT - MQ'dan bir TESTER tutuyor. Shozh şirketinde mi sürüyorsun? Bu söveyi kendisi yazdı ve şimdi bize forumda mı soruyorsunuz?

 

(1940-1950'lerin Stalinist öncü filmlerinde olduğu gibi tiz bir çocuksu sesle)

çocuklar! MetaQuotes'a yardım edelim! MQL4 için kendimiz program yazmak bizim için daha kolay olacak! Hadi MetaQuotes'un baş programcısına HideYourRichess takma adı altında DLL'lerin nasıl düzenlendiğini, nasıl yüklendiğini, boşaltıldığını ve DLL'lerin nasıl çalıştığını anlatalım! Haydi? ANCAK?! Oylamaya koydum. Kim "için" - lütfen ellerinizi ve Windows mesajlaşma servisini kaldırın.

 

Moron.