Hatalar, hatalar, sorular - sayfa 1037

 
A100 :
.dll kaldırılırsa tüm verilerin kaybolacağını mı söylüyorsunuz? Denedim - ancak veri kaybıyla karşılaşmadım - muhtemelen sistem bir şekilde bir noktaya kadar boşaltılması gerekmediğini anlıyor

Demek istediğim, harici değişkenler derleme zamanında bağlanır.

DLL (ve mql-library) ana programla birlikte derlenmez, bu nedenle bağlanamazlar. Prensipte stringo'daki bir kusur, bir derleme zamanı hatasıyla sonuçlanmalıdır. O, belli ki.

https://www.mql5.com/ru/docs/basis/variables/externvariables

dış değişkenler

extern anahtar sözcüğü, değişken tanımlayıcıları, genel kullanım ömrüne sahip statik depolama sınıfı tanımlayıcıları olarak bildirmek için kullanılır. Bu tür değişkenler, programın çalışmaya başladığı andan itibaren mevcuttur ve bunlar için bellek, program çalışmaya başladıktan hemen sonra tahsis edilir ve başlatılır.

#include önişlemci yönergesini kullanarak birkaç kaynak dosyadan oluşan programlar oluşturabilirsiniz. Aynı tip ve tanımlayıcıya sahip extern olarak bildirilen değişkenler, aynı projenin farklı kaynak dosyalarında bulunabilir.

Tüm proje derlenirken , aynı tip ve tanımlayıcıya sahip tüm harici değişkenler, global değişken havuzunda aynı konumla ilişkilendirilir. Dış değişkenler, kaynak dosyaları ayrı ayrı derlemek için kullanışlıdır. Harici değişkenler başlatılabilir, ancak yalnızca bir kez - aynı türde ve aynı tanımlayıcıya sahip birkaç başlatılmış harici değişkenin varlığı kabul edilemez.

 
zfs :
Değişken 2 kez başlatılır, en azından önce bu hatayı kaldırın ve hesaplama için yeni bir değişken kullanın.

https://www.mql5.com/ru/forum/1111/page1053#comment_570931

Satırları numaralandırdı. Hangi dosyada hangi satır - kaldırılacak?

 
A100 :

https://www.mql5.com/ru/forum/1111/page1053#comment_570931

Satırları numaralandırdı. Hangi dosyada hangi satır - kaldırılacak?

20 satır temelde ve her yerde görünür olacak.
 
zfs :
20 satır temelde ve her yerde görünür olacak.
kaldırıldı
 10 //test.mq5
20
30 #import "testLib.ex5"
40            void f();
50 #import
60 void OnStart ()
70 {
80          e1 = 10 ;
90          f();
100 }
e1 - beklendiği gibi bildirilmemiş tanımlayıcı derlenmiyor.
 
zfs :
Yani Eylül'de söz verilmiş gibi görünüyor).

Hayır, Eylül'ü bilmiyordum.

Hizmet Masasındaki uygulama kapatıldı - bir sonraki derlemede düzeltildiğini söylüyorlar. Burada da forumda bir şey göremedim.

Tamam, bilgi için teşekkürler.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
A100 :
Kaldırıldı Beklenen e1 - bildirilmemiş tanımlayıcıyı derlemez.

mqh'de çıkar ve her iki dosyaya da bağlan

 
zfs :

mqh'de çıkarın ve her iki dosyaya da bağlanın

Dışarı çekildi, takılı

https://www.mql5.com/ru/forum/1111/page1053#comment_569138

sonuç değişmedi

 
A100 :

Dışarı çekildi, takılı

https://www.mql5.com/ru/forum/1111/page1053#comment_569138

sonuç değişmedi

Ve TestLib'in bununla ne ilgisi var?

Diğer taraftan gidelim. Bana hangi sonucu almak istediğini söyle? Ne arıyorsun? Puanlar

 
stringo :

Diğer taraftan gidelim. Bana hangi sonucu almak istediğini söyle? Ne arıyorsun? Puanlar

Birkaç .ex5 modülünde okunabilen ve yazılabilen bir değişken almak istiyorum
 
A100 :
Birkaç .ex5 modülünde okunabilen ve yazılabilen bir değişken almak istiyorum
Küresel bir tane oluşturun.