Errori, bug, domande - pagina 1037

 
A100:
Vuoi dire che se la .dll viene scaricata, si perdono anche tutti i dati? Ho provato - ma non ho riscontrato perdita di dati - probabilmente in qualche modo il sistema capisce che non c'è bisogno di scaricare ad un certo punto

Voglio dire che le variabili esterne sono legate al momento della compilazione.

DLL (e mql-library) non sono compilate con il programma principale, quindi non possono essere collegate. difetto Stringo, in linea di principio, ci dovrebbe essere un errore al momento della compilazione. Esiste, è ovvio.

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

Variabili esterne

Laparola chiave extern è usata per dichiarare identificatori di variabili come identificatori di una classe di memoria statica con durata globale. Tali variabili esistono dal momento dell'esecuzione del programma e la memoria è allocata e inizializzata per loro immediatamente dopo l'inizio dell'esecuzione del programma.

Si possono creare programmi composti da diversi file sorgente, per questo scopo si usa la direttiva del preprocessore #include. Le variabili dichiarate come extern con lo stesso tipo e identificatore possono esistere in diversi file sorgente dello stesso progetto.

Quando l'intero progetto vienecompilato , tutte le variabili esterne con lo stesso tipo e identificatore sono associate alla stessa area del pool di memoria delle variabili globali. Le variabili esterne sono utili per la compilazione separata dei file sorgente. Le variabili esterne possono essere inizializzate, ma solo una volta - l'esistenza di più variabili esterne inizializzate dello stesso tipo e con lo stesso identificatore è inaccettabile.

 
zfs:
La variabile è inizializzata 2 volte, almeno rimuovi prima questo errore e usa la nuova variabile per il calcolo.

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

Linee numerate. Quale linea in quale file - rimuovere?

 
A100:

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

Linee numerate. Quale linea in quale file - rimuovere?

La linea 20 è la linea principale e sarà visibile ovunque.
 
zfs:
linea 20 fondamentalmente e sarà visibile ovunque.
Rimosso
10 //test.mq5
20
30 #import "testLib.ex5"
40          void f();
50 #import
60 void OnStart()
70 {
80         e1 = 10;
90         f();
100 }
Non compila e1 - identificatore non dichiarato, che è previsto.
 
zfs:
Sembra che ti sia stato promesso a settembre).

No, non sapevo di settembre.

L'applicazione in Service Desk è stata chiusa - hanno detto che è stato risolto nella prossima build. Anche qui, sul forum, non ha visto nulla.

Beh, non importa - grazie per l'informazione.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
A100:
RimossoNon compilato e1 - identificatore non dichiarato, che è previsto.

in mqh toglierlo e collegarlo a entrambi i file

 
zfs:

in mqh togliere e connettersi a entrambi i file

L'ho portato fuori e l'ho collegato.

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

il risultato è invariato.

 
A100:

L'ho portato fuori e l'ho collegato.

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

Il risultato è lo stesso

Cosa c'entra TestLib?

Cominciamo dall'altra parte. Mi dica, che risultato vuole ottenere? Cosa state cercando di ottenere? Punto per punto.

 
stringo:

Cominciamo dall'altra parte. Mi dica, quale risultato vuole ottenere? Cosa state cercando di ottenere? Punto per punto.

Voglio una variabile che possa essere letta e scritta in più moduli .ex5
 
A100:
Voglio ottenere una variabile che può essere letta e scritta in più moduli .ex5
Crearne uno globale.
Motivazione: