Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Прекрасный монолог)
Гамлет отдыхает.)
Ну, и что не так?
ошибка -
ERR_RESOURCE_NOT_FOUND
https://www.mql5.com/ru/docs/runtime/resources
Читаем справку .
Цитата:
https://www.mql5.com/ru/docs/runtime/resources
Читаем справку .
Цитата:
Да. Разобрался. Неверно подключал.
Я вот подумал. Есть способ пользоваться ресурсами других программ. Наверное, решение там. Щас поищу в документации.
Неверно подключал ресурс.
Необходимо указать путь к программе, ресурс которой мы хотим прочесть.
В Ините читающей программы, нужно установить подключение к файлу ресурса в другой программе:
И при чтении ресурса, тоже указывать полный путь:
//--------------------------------------------
Но, возникла новая ерунда:
При чтении ресурса возникают кракозябры в строке. Вот код:
И самое странное, что если убрать советник с ресурсом с графика, то читающая программа продолжит получать этот ресурс. И в этом ресурсе будут теже кракозябры и всякий мусор. Причем, мусор всегда разный.
И как с этим быть?
ЗЫ. Попробую указать другие кодировки страниц в CharArrayToString().
Интересно, что размер строки кракозябр соответствует размеру массива с сообщением.
Но, в потоке кракозябр иногда мелькают почти точные значения Bid, которые записываются на второй стороне. Они мелькают один раз, и внутри них тоже есть одна - две кракозябры. Но они читабельны. А потом, снова поток кракозябр.
Получается, что на событии заполения ресурса на стороне отправителя, все делается правильно. Потом, читающая сторона принимает ресурс, который был поврежден внутри памяти и замусорен. Чем быстрее читающая сторона прочтет сообщение в ресурсе, тем целее будет это сообщение.
Значит, нужна точная синхронизация чтения/записи?
ЗЫ. Уважаемый fxsaber можете пояснить, что здесь не так?
Прилагаю файлы:
ЗЫ. Уважаемый fxsaber можете пояснить, что здесь не так?
Здесь многие видят сразу ваши ошибки, но предпочитают молчать, т.к. чревато. И я их отлично понимаю. Наперед скажу, что отвечать после не буду. Учитесь искать свои ошибки самостоятельно и должным образом выстраивать отношение к себе окружающих.
По коду.
Копируете uint в uchar через ArrayCopy - ошибка.
CharArrayToString - работать будет, если строки ANSI.
Разберитесь с особенностями байтового представления типов.
Здесь многие видят сразу ваши ошибки, но предпочитают молчать, т.к. чревато. И я их отлично понимаю. Наперед скажу, что отвечать после не буду. Учитесь искать свои ошибки самостоятельно и должным образом выстраивать отношение к себе окружающих.
По коду.
Копируете uint в uchar через ArrayCopy - ошибка.
CharArrayToString - работать будет, если строки ANSI.
Разберитесь с особенностями байтового представления типов.
Когда окружающие уважительно относятся к моим решениям, я уважительно отношусь к их решениям. Ну, а иначе никак. Взаимоуважение.
По коду. Спасибо. Попробую разобратся.
Блин, короче надоело. Пол дня убил на это решение.
Уже и в юнионах разобрался. Но это решение, - костыль в кубе. Там еще байтовые операции нужны. А для моих задач это вообще неактуально.
Куда проще через описание объектов работать. Гарантированно и просто. А ресурсы неизвестно ли будут работать через тестер. Овчинка выделки не стоит...
Вот решение через юнионы:
И читающий индикатор:
Все время вылазиют кракозябры. И всегда разные. Значит, там всякий мусор в ресурсе. Если бы его содержание было неизменно, то и кракозябры не менялись.
В общем, не понятно как все это должно работать...
Может потом найду решение....
Юнионы, конечно, интересная штука. Однако, не приходит в голову для каких задач (кроме сохранения в ресурсе) это может быть полезно.