Citazione Originariamente Scritto da ;
C'è un conflitto confuso nella terminologia. Non sono realmente variabili nel senso consueto (dichiarate nel codice), queste altre variabili globali sono coppie nome-valore a cui è possibile accedere tramite un'API speciale, sono accessibili da tutti gli EA nel terminale in esecuzione, sono persistenti su disco e sopravvivere anche a un arresto impuro (crash). Sono accessibili con GlobalVariableSet (), GlobalVariableGet () e alcune altre funzioni che iniziano con GlobalVariable *. Avrebbero dovuto dare loro un nome diverso per evitare questa confusione.
Pensi che il seguente potrebbe funzionare? if (CheckInstance) {double EA_RUNNING = GlobalVariableGet (WindowExpertName ()); if (EA_RUNNING == 0) {GlobalVariableSet (WindowExpertName (), 1); CheckInstance = false; } if (EA_RUNNING! = 0) {return (0); }}