Ошибки, баги, вопросы - страница 1037
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы имеете ввиду, что если .dll выгружается, то и все данные теряются? Пробовал - но с потерей данных не сталкивался - наверное как то система понимает, что не нужно выгружать до какого то момента
Я имею в виду, что extern-переменные связываются во время компиляции.
DLL (и mql-библиотека) не компилируются вместе с основной программой, следовательно не могут быть связаны. Недоработка stringo, в принципе, должна вылазить ошибка при компиляции. Она есть, это очевидно.
Extern переменные
Ключевое слово extern используется, чтобы объявить идентификаторы переменных как идентификаторы статического класса памяти с глобальным временем жизни. Такие переменные существуют с момента начала выполнения программы и для них память выделяется и инициализируется сразу после начала выполнения программы.
Можно создавать программы, которые состоят из нескольких исходных файлов, для этого используется директива препроцессору #include. Переменные, объявленные как extern с одним и тем же типом и идентификатором, могут существовать в разных исходных файлах одного проекта.
При компиляции всего проекта все extern-переменные с одним и тем же типом и идентификатором ассоциируются с одним участком памяти пула глобальных переменных. Extern-переменные полезны для раздельной компиляции исходных файлов. Extern-переменные можно инициализировать, но только однократно – недопустимо существование нескольких инициализированных extern-переменных одного и того же типа и с одним и тем же идентификатором.
Переменная инициализируется 2 раза, хотя бы эту ошибку уберите для начала и используйте новую переменную для расчета.
https://www.mql5.com/ru/forum/1111/page1053#comment_570931
Пронумеровал строки. Какую именно строку в каком файле - убрать?
https://www.mql5.com/ru/forum/1111/page1053#comment_570931
Пронумеровал строки. Какую именно строку в каком файле - убрать?
20 строку в основном и будет видимость везде.
Так вроде вам в сентябре обещали).
Не, про сентябрь был не в курсе.
Заявку в Сервисдеске закрыли - мол, пофикшено в следующем билде. Здесь, на форуме, тоже ничего не видел.
Ну, да ладно - спасибо за информацию.
УбралНе компилируется e1 - undeclared identifier, что ожидаемо.
в mqh вынесите и подключите к обоим файлам
в mqh вынесите и подключите к обоим файлам
Вынес, подключил
https://www.mql5.com/ru/forum/1111/page1053#comment_569138
результат не изменился
Вынес, подключил
https://www.mql5.com/ru/forum/1111/page1053#comment_569138
результат не изменился
А TestLib тут при чём?
Давайте с другого конца. Скажите, какой результат Вы хотите получить? Чего Вы добиваетесь? По пунктам
Давайте с другого конца. Скажите, какой результат Вы хотите получить? Чего Вы добиваетесь? По пунктам
Хочу получить переменную, которую можно читать и писать в нескольких .ex5 модулях