Библиотеки: Interchange

 

Interchange:

Класс для обмена данными между программами, позволяет передавать структуры произвольного размера через глобальные переменные терминала из одной программы в другую.

Класс для обмена данными между программами, позволяет передавать структуры произвольного размера через глобальные переменные терминала из одной программы в другую.

Автор: Andrey Miguzov

 

2.5. Не забываем уничтожать экземпляр класса при деинициализации программы:

Ind_buffer.Destroy();

Почему не стали прописывать в пустой деструктор вызов Destroy()?

 
Anton Zverev:

Почему не стали прописывать в пустой деструктор вызов Destroy()?

Смотрел сейчас, вспоминал :) Не критично - можно и в деструктор для универсальности.

ЗЫ: Видел на форуме где-то, что для обмена можно ещё использовать ресурсы изображений. Наверное, даже быстрее будет чем через глобальные переменные.

 
Andrey Miguzov:

ЗЫ: Видел на форуме где-то, что для обмена можно ещё использовать ресурсы изображений. Наверное, даже быстрее будет чем через глобальные переменные.

А в чем идея? Пробовал ресурсы, такой фичи не прочувствовал.
 
Anton Zverev:
А в чем идея? Пробовал ресурсы, такой фичи не прочувствовал.
Идея в том, что можно рассчитывать и записывать информацию в ресурс в одном эксперте, а читать информацию из ресурса уже в другом(их) эксперте(ах) в рамках одного терминала. И при этом не надо использовать файлы или глобальные переменные. Сам не пробовал - мне глобальных переменных достаточно.
 
Andrey Miguzov:
Идея в том, что можно рассчитывать и записывать информацию в ресурс в одном эксперте, а читать информацию из ресурса уже в другом(их) эксперте(ах) в рамках одного терминала. И при этом не надо использовать файлы или глобальные переменные. Сам не пробовал - мне глобальных переменных достаточно.
Не думал, что к чужим ресурсам есть доступ.
 
Спасибо за отлично проделанную работу! Сам хотел написать что-то подобное, но Вы написали даже лучше чем смог бы я. Просто и почти гениально. Честно говоря даже не знал, что в MQL возможно приведение структур разного размера.
 
Vasiliy Sokolov:
Честно говоря даже не знал, что в MQL возможно приведение структур разного размера.

Да, это прикольная строчка

m_data=(GlobalVariablBuffer)Struct;
 
Anton Zverev:

Да, это прикольная строчка

Интересно, что будет, если большую структуру попытаться привести к меньшей? Даже страшно такое воспроизводить.
Причина обращения: