Скачать MetaTrader 5

Список используемых DLL функций на вкладке "Зависимости"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересуют возможности MQL5? Загляни в документацию!
o_o
Модератор
23694
o_o 2012.05.02 20:23 

На вкладке "Зависимости" показываются функции, которые находятся во всех блоках #import кода программы.

Ситуация например такая. 

Чтоб не создавать список #import от какого-то виндового api   в каждом эксперте - просто создали один раз библиотеку MQH и наполнили её всеми необходимыми функциями.
Одни функции используются в одном приоложении, другие в другом, но подключается всегда один и тот же файл.

Например функции из WinInet.dll.
Для работы одного приложения достаточно только открыть страницу и прочитать её содержимое,  а для другого приложения - также нужно и выполнить отправку данных по запросу. 
Но чтоб не сочинять постоянно одни и теже функции в секции  #import - делаем их в одном общем MQH файле и наслаждаемся удобством. Тем более, что обычно api функции имеют обертку в виде класса. Ну не создавать же разные классы для каждого эксперта :)

Но когда запускается эксперт, то он на вкладке Зависимости показываются все функции этого api.  Хотя используется максимум одна-две из них.

Это сбивает пользователя с толку, создавая ложное впечатление про работу такого эксперта и заложенный в него функционал.


Поэтому хотелось бы, чтоб на этой вкладке показывались только те функции, которые действительно вызываются в коде (неважно будет ли вызов в рантайм, главное сам факт наличия их в теле какой то функции).

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

Это несколько похоже на то, что вы и так уже делаете. Когда вы определяете варнинги, что
Variable not used

Или функция не используется и будет удалена из ex файла.

Вполне нормально

Ilyas
1205
Ilyas 2012.05.04 16:22  
Сделаем.
o_o
Модератор
23694
o_o 2012.05.04 16:35  
mql5:
Сделаем.

Ильяс, низкий поклон.

Если нужно, я продублирую заявку в СД в раздел пожелания.

Ilyas
1205
Ilyas 2012.05.04 16:38  
Нет, в СД не нужно - уже сделано.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий