MQL4 600 ve Adlandırılmış Boruları Güncelleyin - sayfa 4

 
oscarin :

Birisi MT4 v600'de adlandırılmış yönlendirmeleri yönetme konusunda hala sorun yaşıyorsa, sorunu şu şekilde çözdüm:

  • CreateNamedPipeW ve CreateFileW ile CreateNamedPipeA ve CreateFileA'yı değiştirme
  • ReadFile ve WriteFile (Buffer) içindeki bildirimleri değiştirerek CharArrays (karakter başına 1 bayt) ile çalışabilirim:

  • Sunucu ve istemci arasında iletişim kurmak için Char dizilerini kullanma:

sunucu:

Müşteri:

değişiklikleri yaptım. Ama çok fazla hata mesajı alıyorum. dosyamı ekledim.
Dosyalar:
 
Bir mt4-pipserver engellediği için mt4 dışında bir boru sunucusu bulamadığım sürece boruları kullanmayı bıraktım!
 
gooly :
Bir mt4-pipserver engellediği için mt4 dışında bir boru sunucusu bulamadığım sürece boruları kullanmayı bıraktım!
İki MT4 arasında iletişim kurmak için bunun yerine ne kullanıyorsunuz?
 

2 mt4 arasında değil, bir powershell betiği ile yeni pozisyonlarını gönderen bir mt4 arasındaydı.

Zaman açısından kritik olmadığı ve öncelikle bir tür kavram kanıtı olduğu için normal dosyalar kullandım: mt4 açılır (ve'yi arar) ve satırları ekler ve powershell dosyanın varlığını kontrol eder ve onu okur ve siler :(

Çalışan (yerel) bir soket sunucusuna da bağlanmaya çalıştım (dışarıya eşlemek için) ama mt4-socket-client hiçbir zaman geçerli bir bağlantı kuramadı. :(