Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Стандартные грабли ...
СЛЕШ ДОЛЖЕН БЫТЬ ДВОЙНЫМ!!! читайте доки, ибо они - рулез
Опять таки большое спасибо за содержательный совет. Почему-то все считают что то, что они знают, работает так как они думают.
А ведь есть две большие разницы между "я читал, что оно так должно работать" и "оно так работает".
Ну ведь специально приложен откоментаренный код. Ну поставьте недостающие "черточки" и убедитесь, что что ваш рецепт подействовал :)
Я, например, прежде чем написать ЭТОТ ответ, сделал имено так - проверил как оно работает. И что? Теже самые 87. Пошел дальше - написал перед вызовом две строчки:
обе напечатали одну и туже строку "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders". По секрету скажу - я даже в начале и в конце строки слеши (и одинарные и двойные) дописывал... с тем же результатом. Видать проблемма не в этом.
Дорогие форумчане, у меня есть проблема которую я решить не могу. Если для вас это семечки со "стандартными граблями" - "JUST DO IT": получите нужный MessageBox с текстом и запостите ответ с работающим кодом и, чтобы не было никаких подозрений по поводу вашей "начитанности" - приложите скрин полученного результата.
Я очень надеюсь что здесь найдется специалист, которому эта задачка окажется по зубам ;)
... читайте доки, ибо они - рулез
Но чтение доков и правда приносит пользу :)
Строковая константа представляет собой ...
Внутреннее представление - структура размером 8 байт. Первый элемент структуры - длинное целое, содержит размер распределенного для строки буфера. Второй элемент структуры - 32-разрядный адрес буфера, содержащего строку.
если в DLL передается не сама строка а эта структура или ссылка на нее, то ожидать правильного результата нельзя - ведь системная DLL-ка наверняка принимает честную строку с нулевым символом в конце а не эту структуру.
Интересно, а чего молчат разработчики MQL? Ведь это либо их недоработка, либо явный глюк, либо нечетко написанная документация :(
Я один из разработчиков. Нечётко написанная документация. Будем дополнять.
Вот правильно работающий скрипт
Все нюансы, которые Вы найдёте, описаны в документации (читайте про передачу параметров в импортируемые функции). И обсуждались здесь на форуме.
Снова ОТЛИЧНО. Все работает! Огромадное спасибо!!!
Особая благодарность stringo за оперативность и решение проблемы по существу.
Вот правильно работающий скрипт
Все нюансы, которые Вы найдёте, описаны в документации (читайте про передачу параметров в импортируемые функции). И обсуждались здесь на форуме.
Доброго времени суток!
Прошло уже не мало лет :)
У мня такая же задача, но возвращает ошибку ERROR_FILE_NOT_FOUND = 2
Код поправлен для MQL5
Работает и в MT4 и в MT5.
Работает и в MT4 и в MT5.
Где взять 64битный МТ4?
Где взять 64битный МТ4?
Попросить разработчиков чтобы выпустили=)