Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Büyük miktarlarda (gigabayt) veri aktarmak gerekiyordu. Bu kütüphane aracılığıyla uygulama, ne yazık ki, süper düşük performans gösterdi.
Orijinal DLL setini kullanarak tamamen yeniden yapmak zorunda kaldım. Hızlı bir şekilde çalıştı.
Ne yazık ki FileMapping'in önemli bir dezavantajı vardır. Eğer alt uygulama (veri okuyan) herhangi bir nedenle işini doğru bir şekilde bitirmemişse ( kernel32 ::UnmapViewOfFile ve kernel32::CloseHandle çağrıları) , "dosya" açıldığı tüm süreçler kapatılana kadar bellekte asılı kalır (kernel32::OpenFileMappingW ve kernel32::MapViewOfFile çağrıları). Özellikle, boyutunu değiştiremezsiniz - yeniden açın (kapatın ve yeniden açın).
Soruna bir çözümbulamadım. Bu kütüphane ile böyle bir durumla karşılaşmak zor, çünkü içindeki her eylem açma ile başlıyor ve kapatma ile bitiyor. Bu yüzden bu kadar yavaş. Ancak yine de bu hatayla karşılaşabilirsiniz. Ve sonra MQL programı bu mesajla çökecektir.
Bazı nedenlerden dolayı memmap.mq5 dosyasını derlemeye çalışırken hata alıyorum:
Biri bana neyi yanlış yaptığımı söyleyebilir mi? Ve nasıl düzeltebilirim?
Kütüphane kaynakları MQL5 dilinin mevcut gereksinimlerini karşılamıyor.
Bunu düzeltmenin herhangi bir yolu var mı? Yoksa tüm kaynakları yeniden işlemek gerekiyor ve yazar olmadan bunu yapmak imkansız mı? Sanırım derleyici burada sadece 3 hata üretti. Düzeltilebilirse harika olur.
Bunu düzeltmenin herhangi bir yolu var mı? Yoksa tüm kaynakları yeniden işlemek gerekiyor ve yazar olmadan bunu yapmak imkansız mı? Sanırım derleyici burada sadece 3 hata verdi. Düzeltilebilirse harika olur.
Ve burada kodu zaten kendim düzelttim. İhtiyacı olanlar kullanabilir. Uzman Danışman bununla başarılı bir şekilde derleniyor.
Bunu 251. satırdan başlayarak ekledim: