Доброго времени суток!
Подскажите, как передать указатель на строковую переменную
посмотрите пример в МТ
Будьте так добры, укажите ссылку на пример, или текст самого примера. Возможно, я пропустил, но в тех примерах, которые я видел, в качестве параметров передавалось значение переменной, а не указатель на нее.
Правда же?
Mql- это язык, которому при вызове ф-ций абсолютно наплевать на мелочи типа типов.
Так что строка в исходном примере отлично преобразовывается в число = 0.
int SendMessageA(int hWnd,int Msg,int wParam, string lParam);
Правда же?
Спасибо, заработало...
Mql- это язык, которому при вызове ф-ций абсолютно наплевать на мелочи типа типов.
Так что строка в исходном примере отлично преобразовывается в число = 0.
Тут посетила внезапная мысль: возможно, разгадка кроется в уже озвученной фразе из справки:
Данные типа string передаются как указатель на соответствующую область памяти
т.е., объявляя функцию таким образом, в SendMessageA как раз указатель и попадает, а его "размерность", как и для типа int - 32 бита... так что для функции мелочь "типа типов" хоть криво, но соблюдена...
P.S. :-D остается только надеяться, что в дальнейшем не понадобится сообщение, в котором последний параметр обязательное число... :-D
Будьте так добры, укажите ссылку на пример
папка sample.
странно, что вы её не видите.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток!
Подскажите, как передать указатель на строковую переменную при использовании сообщения WM_SETTEXT (http://msdn.microsoft.com/en-us/library/ms632644(VS.85).aspx).
Параметры сообщения:
wParamне используется.
lParamуказатель на строку,заканчивающуюся нулем, содержащую устанавливаемый текст .
В справке по MQL написано: Существует способ передавать в импортируемые dll-функции указатели на переменные. Данные типа string передаются как указатель на соответствующую область памяти.
т.е., как я понимаю, при необходимости передать указатель, в коде ставим имя строковой переменной, и компилятор должен принять ее как указатель.
Однако после выполнения кода
содержимое окна, в которое передаем значение, обнуляется (проверялось на разных приложениях и разных классах окон). Получается, указываю на что-то другое, а не на нужную строку.
Помогите решить эту проблему...