Ошибки, баги, вопросы - страница 1037

A100:

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

Пронумеровал строки. Какую именно строку в каком файле - убрать?

20 строку в основном и будет видимость везде.
zfs:
20 строку в основном и будет видимость везде.
Убрал
10 //test.mq5
20
30 #import "testLib.ex5"
40          void f();
50 #import
60 void OnStart()
70 {
80         e1 = 10;
90         f();
100 }
Не компилируется e1 - undeclared identifier, что ожидаемо.
zfs:
Так вроде вам в сентябре обещали).

Не, про сентябрь был не в курсе.

Заявку в Сервисдеске закрыли - мол, пофикшено в следующем билде. Здесь, на форуме, тоже ничего не видел.

Ну, да ладно - спасибо за информацию. 

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
A100:
УбралНе компилируется e1 - undeclared identifier, что ожидаемо.

в mqh вынесите и подключите к обоим файлам

zfs:

в mqh вынесите и подключите к обоим файлам

Вынес, подключил

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

результат не изменился

A100:

Вынес, подключил

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

результат не изменился

А TestLib тут при чём?

Давайте с другого конца. Скажите, какой результат Вы хотите получить? Чего Вы добиваетесь? По пунктам

stringo:

Давайте с другого конца. Скажите, какой результат Вы хотите получить? Чего Вы добиваетесь? По пунктам

Хочу получить переменную, которую можно читать и писать в нескольких .ex5 модулях
A100:
Хочу получить переменную, которую можно читать и писать в нескольких .ex5 модулях
Глобальную создайте.

Создал

extern int e1;

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

В модуле test.ex5 присвоил ей значение e1 = 10;

Затем в модуле testLib.ex5 через f() обратился к этому значению - а оно - нуль ?!

A100:

Создал

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

В модуле test.ex5 присвоил ей значение e1 = 10;

Затем в модуле testLib.ex5 через f() обратился к этому значению - а оно - нуль ?!

Это внешняя, GlobalVariableSet. Extetn переменная инициализируется 1 раз в объявлении.