Hatalar, hatalar, sorular - sayfa 2501
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
böyle gidiyor
şöyle denedi:
2019.07.07 18:31:02.708 tst (EURUSD,H1) 4294967295 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) A:
2019.07.07 18:31:02.708 tst (EURUSD,H1) 0 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) B:
2019.07.07 18:31:02.708 tst (EURUSD,H1) 0 4294967295 4294967295 4294967295
2019.07.07 18:31:02.708 tst (EURUSD,H1) sizeof(A) = 4 , sizeof(B) = 4
hala sadece ilk 4 baytı sıfırlayın
ayrıca şöyle denedi:
hala sonuç yok - yalnızca ilk 4 bayt sıfırlandı
hala sonuç yok - yalnızca ilk 4 bayt sıfırlandı
Çünkü 4 bayttan fiziksel yapı.
Çünkü 4 bayttan fiziksel yapı.
evet, pack() öğesinin MQL içinde çalışmadığını zaten öğrendik - artık pack() kontrolleri için seçeneğim yok
C#'da .dll'yi kontrol etmeyi düşündüm, ancak bir pusu da var - MQL çağrılan işlevin imzasını görüyor (unutmayın, imzalarda const çağrılırken C# çağrılamaz),
ve verileri C#'a aktarırken türleri dönüştürmek mümkün olacak mı?
Not: C ++'da maksimum .dll yazın - orada "temiz" veri alabilir / gönderebilirsiniz
Belgelerde olup olmadığını hatırlamıyorum.
Teşekkürler, buldum. Bana göre her şey çalışıyor. Örneğinizde yapıda tek tip olduğu için hizalamanın bir anlamı yok. Bu nedenle sadece tipin boyutunu verir. Ve işte böyle çıkıyor
Ve böyle bir yapı
Belgeler resimlerde çok net bir şekilde açıklanmıştır.
Teşekkürler, buldum. Bana göre her şey çalışıyor. Örneğinizde yapıda tek tip olduğu için hizalamanın bir anlamı yok. Bu nedenle sadece tipin boyutunu verir. Ve işte böyle çıkıyor
Ve böyle bir yapı
Belgeler resimlerde çok net bir şekilde açıklanmıştır.
evet, şu şekilde çalışır:
2019.07.07 19:16:27.100 tst (EURUSD,H1) 4294967295 4294967295 4294967295 4294967295
2019.07.07 19:16:27.100 tst (EURUSD,H1) A:
2019.07.07 19:16:27.100 tst (EURUSD,H1) 0 0 0 4294967295
2019.07.07 19:16:27.100 tst (EURUSD,H1) B:
2019.07.07 19:16:27.100 tst (EURUSD,H1) 0 0 0 0
2019.07.07 19:16:27.100 tst (EURUSD,H1) sizeof(A) = 12 , sizeof(B) = 16
total: pack(), yapıdaki verileri, yapının sizeof() maksimum alanının boyutuna göre hizalar
total: pack(), yapıdaki verileri, yapının sizeof() maksimum alanının boyutuna göre hizalar
Kesinlikle bu şekilde değil.
maksimum alan 8 bayttır, hizalamayı 4'e ayarladık ve 16 aldık. Yani, 2 + 2|4|2 + 2|2 + kısa çift toplama int
veya 2 +katkı| 4|4 |4
Kesinlikle bu şekilde değil.
maksimum alan 8 bayttır, hizalamayı 4'e ayarladık ve 16 aldık. Yani, 2 + 2|4|2 + 2|2 + kısa double int'nin eklenmesi
veya 2 +katkı| 4|4 |4
evet, o zaman muhtemelen şöyle görünmelidir:
total: pack(), yapı öğesindeki verileri öğeye göre hizalar, her öğe, yapı öğesinin maksimum sizeof() değeri (maksimum değerinden daha fazla değil, dolgu yaparken daha az olun)
paket(4) :
kısa = 2 + 2 tümleyen = 4 = paket(4)
çift = 8 - hizalama
int = 4 - hizalama
sizeof() = 16 bayt
evet, o zaman muhtemelen şöyle görünmelidir:
total: pack(), yapı öğesindeki verileri öğeye göre hizalar, her öğe, yapı öğesinin maksimum sizeof() değeri (maksimum değerinden daha fazla değil, dolgu yaparken daha az olun)
paket(4) :
kısa = 2 + 2 tümleyen = 4 = paket(4)
çift = 8 - hizalama
int = 4 - hizalama
sizeof() = 16 bayt
Kulağa tuhaf geliyor ama anlıyorum.
Kulağa tuhaf geliyor ama anlıyorum.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2019.07.07 15:03
bellek tüketimi ve görünüşe göre performans, alanların sırasına bağlıdır .
Şu ana kadar tam olarak anlayamadım.