Вопрос по DLL ...... - страница 4 1234567 Новый комментарий Vadim Zhunko 2012.07.28 22:30 #31 drknn: Нет не можете - библиотека действует в другой области оперативной памяти. Всё же можно, но с таким уровнем знаний автора это будет для него неподъёмно сложно. Владимир Тезис 2012.07.28 23:03 #32 Вот я ему и ответил: "Нет, не можете..." [Удален] 2012.07.29 09:39 #33 Zhunko: Всё же можно, но с таким уровнем знаний автора это будет для него неподъёмно сложно. Интересно, как это сделать в МКЛ (хотя бы суть)? Vadim Zhunko 2012.07.29 09:53 #34 220Volt: Интересно, как это сделать в МКЛ (хотя бы суть)? Советник вызывает функцию Symbol(HWND) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности. Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его. 1. Заполняем входной буфер. 2. Возвращаем указатель на глобальный буфер. Вопросы по MQL4 Как создать функцию возвращающую iCustom для Symphonie_Trendline_Indicator_v3.0.mq4 [Удален] 2012.07.29 10:11 #35 Zhunko: Советник вызывает функцию Symbol(hwnd) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности. Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его. 1. Заполняем входной буфер. 2. Возвращаем указатель на глобальный буфер. Спасибо. Я вопрос по-другому понял: "как передать указатель на функцию Symbol() в dll?" Vladimir Gomonov 2012.07.29 10:13 #36 220Volt: Спасибо. Я вопрос по-другому понял: как передать указатель на функцию Symbol() в dll? За это можно от Рената канделябром словить. ;) Vadim Zhunko 2012.07.29 10:18 #37 220Volt: Спасибо. Я вопрос по-другому понял: "как передать указатель на функцию Symbol() в dll?" Наверно, нельзя это сделать. Адресное пространство MQL4 виртуальное. Владимир Тезис 2012.07.29 10:18 #38 MetaDriver: За это можно от Рената канделябром словить. ;) +5!!!!! :) [Удален] 2012.07.29 10:19 #39 MetaDriver: За это можно от Рената канделябром словить. ;) Опасно, ща я посты потру :) Vadim Zhunko 2012.07.29 10:22 #40 Zhunko: Советник вызывает функцию Symbol(HWND) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности. Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его. 1. Заполняем входной буфер. 2. Возвращаем указатель на глобальный буфер. Активировать не надо. Дескриптор и так уже есть. Перемудрил. Активироать надо, когда нет связи между библиотекой и MQL4. Чтобы тот же дескриптор получить. Т.е. функция в DLL такая - _Symbol(). Активация должна быть в коде MQL4 до вызова _Symbol(). Ненадёжный вариант. Как получить дескриптор окна Нарушения работы DLL с Любые вопросы новичков по 1234567 Новый комментарий
Нет не можете - библиотека действует в другой области оперативной памяти.
Всё же можно, но с таким уровнем знаний автора это будет для него неподъёмно сложно.
Интересно, как это сделать в МКЛ (хотя бы суть)?
Советник вызывает функцию Symbol(HWND) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности.
Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его.
1. Заполняем входной буфер.
2. Возвращаем указатель на глобальный буфер.
Советник вызывает функцию Symbol(hwnd) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности.
Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его.
1. Заполняем входной буфер.
2. Возвращаем указатель на глобальный буфер.
Спасибо. Я вопрос по-другому понял: как передать указатель на функцию Symbol() в dll?
Спасибо. Я вопрос по-другому понял: "как передать указатель на функцию Symbol() в dll?"
Наверно, нельзя это сделать. Адресное пространство MQL4 виртуальное.
За это можно от Рената канделябром словить. ;)
+5!!!!! :)
За это можно от Рената канделябром словить. ;)
Советник вызывает функцию Symbol(HWND) из DLL. DLL активирует окно. Оно становится наверху Z-последовательности.
Считываем заголовок и выделяем имя инструмента. Потом 2 варианта вернуть его.
1. Заполняем входной буфер.
2. Возвращаем указатель на глобальный буфер.
Активировать не надо. Дескриптор и так уже есть. Перемудрил.
Активироать надо, когда нет связи между библиотекой и MQL4. Чтобы тот же дескриптор получить.
Т.е. функция в DLL такая - _Symbol(). Активация должна быть в коде MQL4 до вызова _Symbol(). Ненадёжный вариант.