Hatalar, hatalar, sorular - sayfa 1969

 
Alexey Kozitsyn :
Evet, anlıyorum ... o zaman başka bir uygulama oluşturacağım.

MT5 siparişim - 2016.10.11 16:28 , #1584315 - şu ana kadar değerlendirilmek üzere kabul edildi. ;-)

 
Stanislav Korotky :

MT5 siparişim - 2016.10.11 16:28 , #1584315 - şu ana kadar değerlendirilmek üzere kabul edildi. ;-)

Uygulamada SD'ye periyodik olarak yazmanız gerekir, böylece tepki verirler. Bazen atlarlar.
 
Alexey Kozitsyn :
Bana düzelmiş gibi geldi ama şimdi düzelmedi. Yeni kontrol edildi. 1643 oluşturun.

Zaten 1650 inşa edin. Şuna bakın.

 
Artyom Trishkin :

Zaten 1650 inşa edin. Şuna bakın.

Tamam, en son resmi yapıyı adlandırdım.
 

Başlangıçta, birkaç modül vardı. Her şey iyi çalıştı. İle bağlantılı olarak ... Geçici olarak her şeyi bire dönüştürmeye karar verdim.
Sonuç: program farklı çalışmaya başladı.
Nedeni bulundu:

 #ifndef _WIN64 //добавлено
class A {
public :
        A() { Print ( a ); } //Результат: 0 //не может быть
         static const int a; //(1)
}; 
static A *a = new A;     //(2)
const int A::a = 1 ;     //(3)
void OnStart () {}
#endif

Tam olarak neden böyle bir satır dizisinin ortaya çıktığını tam olarak belirlemek mümkün değildi (genellikle uygulama \ başlatma bildirimden hemen sonra gelir). Belki de etkilenen sınıfların karşılıklı kesişimi

C++ derleyicisinin bunu nasıl yaptığını tam olarak bilmiyorum, ancak orada Sonuç: 1 (beklendiği gibi)
 

Hata, önemsiz okuma.

   ulong l[] = { ULONG_MAX };
   ulong l2[ 1 ];
   {
       int file = FileOpen ( "ttt" , FILE_WRITE | FILE_BIN );
       FileWriteArray (file, l);
   }
   {
       int file = FileOpen ( "ttt" , FILE_READ | FILE_BIN );
       FileReadArray (file, l2);
   }
   Alert (l[ 0 ] == l2[ 0 ]);
   Alert (l[ 0 ], "   " , l2[ 0 ]);
   return ;

Alert:

yanlış

18446744073709551615 10000000

Dosyadaki sayının onaltılı görüntüsü: FF FF FF FF FF FF FF FF

 
pavlick_ :

Hata, önemsiz okuma.

Okuma değil , dizi başlatma . Kıvrımlı parantezleri çıkarın.

Yavaşlıyorum, tekrar kontrol edeceğim.
 
Комбинатор :

Okuma değil , dizi başlatma . Kıvrımlı parantezleri çıkarın.

Bunlar olmadan hiç derlenmez ('l' - geçersiz dizi erişimi). Her durumda, dosyadaki numara doğrudur.

 
İlk tanıtıcının FILE_SHARE_READ bayrağıyla kapatılması veya açılması gerektiğinden şüpheleniyorum
 
Комбинатор :
İlk tanıtıcının FILE_SHARE_READ bayrağıyla kapatılması veya açılması gerektiğinden şüpheleniyorum

İlginiz için teşekkürler. Ve orada. Kolları kapattı, şimdi düzgün çalışıyor. Senaryoda bir hata aldım, şimdiye kadar yerelleştirmeye çalışıyorum.