Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Bir EA her zaman dosyaya yazdığından ve diğer EA her zaman bu dosyadan okuduğundan ve hangi sırayla gerçekleştiği önemli olmadığından sorun yok. Verilerin alaka düzeyini kontrol etmek için yerel saati kullandım, yani. alıntılar her 100 milisaniyede bir kaydedilir ve ardından alaka düzeyi yerel saatte kontrol edilir.
Bilgi için, terminal.exe'ye 4 kez tıklarsanız, aynı terminalin 2 kopyası açılır ve orada yollar aynı olmalıdır.
Ve ne, 2 uygulama için erişim hakkı ile hafızada bir yer ayırmak mümkün mü?
Bu aynı zamanda, bu tür hataların kışkırtılmasıyla açık bir çatışma gibidir:
0009 0x0009 Kontrol bellek bloğunun geçersiz adresi
0998 0x03E6 Bir bellek adresine erişim için geçersiz girişim
Uygulamalardan biri, erişim haklarına sahip olmadığı bir bellek adresine erişmeye çalışacak.
Ve ne, 2 uygulama için erişim hakkı ile hafızada bir yer ayırmak mümkün mü?
Bu aynı zamanda, bu tür hataların kışkırtılmasıyla açık bir çatışma gibidir:
0009 0x0009 Kontrol bellek bloğunun geçersiz adresi
0998 0x03E6 Bir bellek adresine erişim için geçersiz girişim
Uygulamalardan biri, erişim haklarına sahip olmadığı bir bellek adresine erişmeye çalışacak.
Belki değil, kesin olarak bilmiyorum. Burada, bu başlıkta https://forum.mql4.com/ru/3393 GlobalAddAtom hakkında yazmışlar. Eğer doğru anladıysam, bu şekilde dosyası olmayan bir değişkeni aktarabilirsiniz, yani. hafıza yoluyla. Ama nasıl yapacağımı bilmiyorum
Bir örnek verdin, nasıl yapmaya çalıştığını söyle?
Ah, düşünce yine kafamda uçuştu.Vindos panosu, bellek adreslerine başvurmadan uygulamaları okumak ve yazmak için kullanılabilir!
Буфер обмена ( clipboard )- набор функций и сообщений, который делает возможным передачу данных в прикладные программы, разработанные при помощи Microsoft ® Win32 ® прикладного программного интерфейса ( API ). Поскольку все прикладные программы имеют доступ к буферу обмена, данные могут быть легко перемещаемы между приложениями или внутри прикладной программы.
Ama işte çarkta başka bir küçük çubuk:
Pano kullanıcı tarafından kontrol edilir. Bir pencere, yalnızca kullanıcıdan gelen bir komuta yanıt olarak panoya veya panodan veri aktarmalıdır. Bir pencere, kullanıcıyı bilgilendirmeden veri aktarmak için panoyu kullanmamalıdır.
Yani sadece API :^(
Ah, düşünce yine kafamda uçuştu.Vindos panosu, bellek adreslerine başvurmadan uygulamaları okumak ve yazmak için kullanılabilir!
Pano ( pano ) - Microsoft® Win32® Uygulama Programlama Arayüzü ( API ) kullanılarak geliştirilen uygulama programlarına veri aktarımını mümkün kılan bir dizi işlev ve mesaj. Tüm uygulama programlarının panoya erişimi olduğundan, veriler uygulamalar arasında veya bir uygulama programı içinde kolayca taşınabilir.
Ama işte çarkta başka bir küçük çubuk:
Pano kullanıcı tarafından kontrol edilir. Bir pencere, yalnızca kullanıcıdan gelen bir komuta yanıt olarak panoya veya panodan veri aktarmalıdır. Bir pencere, kullanıcıyı bilgilendirmeden veri aktarmak için panoyu kullanmamalıdır.
Yani sadece API :^(
Win 32 API'sini kendi başınıza öğrenin veya devralacak bir kodlayıcı arayın. Buradaki seçim harika değil.
Ama bence, bu sistem maliyete değmez.
Bilgi için, terminal.exe'ye 4 kez tıklarsanız, aynı terminalin 2 kopyası açılır ve orada yollar aynı olmalıdır.