Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1003

 
Aleksey Vyazmikin :

Size orada cevap verdim ve tarif ettiğim şeye ilgi yok - haklı değil.

İlgi yoksa, neden olası nedeni açıkladıktan sonra nedenleri sorulmuştur? Ben sormadım... İlgilendiğimde (ilgim var) soruyorum.

Yoksa ilginizi tatmin edecek bir şey göstermek için başka birinin oraya gitmesini mi istiyorsunuz? Tamam ozaman. oraya baktım. Orada CCanvas kullanılır. Bir tuval nesnesi oluştururken varlığının kontrol edildiğini düşünüyorum (ve ilk çağrıda orada değil - bu, tuval nesnesinin yokluğunun kodudur ve _LastError'a sığar). Kodu aramadım - birçok kendi durumum var.

 
Artyom Trishkin :

İlgi yoksa, neden olası nedeni açıkladıktan sonra nedenleri sorulmuştur? Ben sormadım... İlgilendiğimde (ilgim var) soruyorum.

Yoksa ilginizi tatmin edecek bir şey göstermek için başka birinin oraya gitmesini mi istiyorsunuz? Tamam ozaman. oraya baktım. Orada CCanvas kullanılır. Bir tuval nesnesi oluştururken varlığının kontrol edildiğini düşünüyorum (ve ilk çağrıda orada değil - bu, tuval nesnesinin yokluğunun kodudur ve _LastError'a sığar). Kodu aramadım - birçok kendi durumum var.

Sıkı çalışman için teşekkür ederim! Artık nesneyi oluşturduktan sonra bu hatayı oraya atmak güzel olacağını biliyoruz.

 
Vitaly Muzichenko :

Bir satır eklemeyi deneyin, yardımcı olabilir

Deneyeceğim

 
Aleksey Vyazmikin :

Sıkı çalışman için teşekkür ederim! Artık nesneyi oluşturduktan sonra bu hatayı oraya atmak güzel olacağını biliyoruz.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

CGraphic'i test etme - sorular ve öneriler

Artyom Trishkin , 2019.02.17 09:41

Bir hatanın, _LastError'da sıfır olmayan bir kodun varlığı değil, bu işlevin hatalı bir şekilde yürütüldüğünü gösteren bir işlev tarafından sonucun döndürülmesi olduğu açıkça anlaşılmalıdır. Ve _LastError, işlevin hatalı yürütülmesine neden olan hatayı size doğru bir şekilde gösterecek kodu içerir. Bu nedenle, doğrudan işlevin dönüş kodunu kullanmak yerine, hizmet değişkeninde depolanan hata kodunun açıklamasına mantığınıza güvenmek çok şüphelidir. İşlev -1 veya yanlış veya 0 döndürdüyse (her işlev için hata kodu yardımda açıklanmıştır) ve bu nedenle - _LastError içindeki kod değil, yalnızca işlev tarafından döndürülen sonucun analizi sizin tarafınızdan işlenmelidir. , bir hatayı belirtmez, ancak bir işlevin neden sonuç döndürdüğünü belirtmek için kullanılır.

Belirtilen ada sahip hiçbir nesne yoksa, nesne arama işlevi sıfırdan küçük bir değer döndürür. Bu bir hata mı? Numara. Bu, belirli bir ada sahip bir nesne oluşturmaya karar verdiğiniz temel olarak normal bir işlev yanıtıdır. Bu durumda, _LastError'da bulunan kod doğrudan "İstenen ada sahip nesne mevcut değil" der - onu oluşturabilirsiniz.

Genel olarak, size açıklama yapmaktan bıktım. Kim ister - anlayacaktır.


 
Vitaly Muzichenko :

Bir satır eklemeyi deneyin, yardımcı olabilir

Denedim fayda etmedi sanırım bilgisayarda sorun var başka bilgisayarda deneyeceğim

 
Denis Nikolaev :

Denedim fayda etmedi sanırım bilgisayarda sorun var başka bilgisayarda deneyeceğim

Başka bir bilgisayarda, aynı durum (daha fazla nerede kazılır?

yardımcı olacaksa kod

int OnInit(){

MQLSetInteger(MQL_CODEPAGE,CP_ACP);
string Dosya_Adı;
int dosya_belirteç;
dize hattı;
Dosya_Adı="format.txt";
file_handle=FileOpen(Dosya_Adı, FILE_READ|FILE_TXT );
if(file_handle!=INVALID_HANDLE){
while(!FileIsEnding(file_handle)){
satır=FileReadString(file_handle);
uyarı(satır);
}
}başka
Alert("format.txt dosyası açılamadı");
FileClose(file_handle);
dönüş(INIT_SUCCESSED);
}

 
Denis Nikolaev :

Başka bir bilgisayarda, aynı durum (daha fazla nerede kazılır?

O zaman dosyayı okumak için bir koda ihtiyacınız var

 
Artyom Trishkin :
Genel olarak, size açıklama yapmaktan bıktım. Kim ister - anlayacaktır.

Anlamayacak. ÖNCE bırakması söyleniyor... SONRA nasıl olduğunu anlıyor...


Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin , 2019.02.17 09:33

Sıkı çalışman için teşekkür ederim! Artık nesneyi oluşturduktan sonra bu hatayı oraya atmak güzel olacağını biliyoruz.


 
Denis Nikolaev :

Başka bir bilgisayarda, aynı durum (daha fazla nerede kazılır?

yardımcı olursa kodlayın

int OnInit(){

MQLSetInteger(MQL_CODEPAGE,CP_ACP);
string Dosya_Adı;
int dosya_belirteç;
dize hattı;
Dosya_Adı="format.txt";
file_handle=FileOpen(Dosya_Adı, FILE_READ|FILE_TXT );
if(file_handle!=INVALID_HANDLE){
while(!FileIsEnding(file_handle)){
satır=FileReadString(file_handle);
uyarı(satır);
}
}başka
Alert("format.txt dosyası açılamadı");
FileClose(file_handle);
dönüş(INIT_SUCCESSED);

}

format.txt'nin içeriği herhangi biri, bir dosyanın yokluğunda "format.txt dosyası açılamadı" doğru görüntüleniyor



Dosyalar:
alert.png  83 kb
 
Alexey Viktorov :

Anlamayacak. ÖNCE bırakması söyleniyor... SONRA nasıl olduğunu anlıyor...



Hiç dikkatli misin yoksa yeni uyandın mı??