Скачать MetaTrader 5

Cannot load 'DLLSample.dll' [126]

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

это родная длл из МТ4, и она не грузится ни в какую. Это только у меня такая проблема, или как... dll вообще поддерживаются еще?

Ihor Herasko
13820
Ihor Herasko  
Andrey Ziablytsev:

это родная длл из МТ4, и она не грузится ни в какую. Это только у меня такая проблема, или как... dll вообще поддерживаются еще?

Ошибка 126 означает, что терминал не может найти эту DLL или другие dll, с которыми связана эта библиотека. Скорее всего, dll лежит не в той папке, где ее ожидает найти терминал. Нужно открыть рабочий каталог данных терминала и убедиться, что dll находится в папке MQL4\Libraries. Также не забыть проверить, что имя файла в коде и имя лежащего в папке файла полностью совпадают. Бывает так, что имена разные на один-два символа, человек не замечает этого. Еще бывают казусы: в латинском имени кириллические символы, которые воспринимаются человеком как одинаковые, а компьютером - как разные. Например, литеры: а, е, с.

P. S. Не смотрите ссылку по "Ошибка 126" (форум подставил ее автоматически). Речь идет о другой ошибке. 

P. P. S. Только что проверил - скрипт DLLSampleTester прекрасно работает. Нужно только скопировать файл  DLLSample.dll в папку MQL4\Libraries.

Andrey Ziablytsev
1728
Andrey Ziablytsev  
спасибо, проблема видимо связана с правами доступа... удалось запустить пример из одного из терминалов, с остальными какие то  чудеса)))
Andrey Ziablytsev
1728
Andrey Ziablytsev  

а теперь у меня е ть длл написанная в с++, мт ее подгружает, но не видит экспортируемых функций... шо ж оно так все тяжко то...

 

вот тут аналогичная трабла была https://www.mql5.com/en/forum/33785 похоже что так и не разрешили, 

але народ!!! есть тут кто нибудь у кого все таки работают свои dll-ки? 

unresolved import function call DLL
unresolved import function call DLL
  • отзывов: 5
  • www.mql5.com
DLL with EA work Well in my pc (i test it in two metatrader and no problem) but i get error in my vps !
Sergei Vladimirov
9146
Sergei Vladimirov  
В свойствах эксперта/индикатора вызов длл разрешён?
Andrey Ziablytsev
1728
Andrey Ziablytsev  

инмтрукция с mql4.ru помогла разобраться))))

https://docs.mql4.com/ru/basis/preprosessor/import

вот затык тут был в описании параметров...

MT4_EXPFUNC int __stdcall GetArray(HANDLE ipar, int *buf) {
   LPDWORD lp = (LPDWORD) MapViewOfFile (ipar, FILE_MAP_ALL_ACCESS, 0, 0, 32);

 не проходит

и следующая вариация проходит без вопросов

MT4_EXPFUNC int __stdcall GetArray(int ipar, int *buf) {
   LPDWORD lp = (LPDWORD) MapViewOfFile ((HANDLE)ipar, FILE_MAP_ALL_ACCESS, 0, 0, 32);

 физически что int что HANDLE все едино, ан нет вот...

Импорт функций (#import) - Препроцессор - Основы языка - Справочник MQL4
Импорт функций (#import) - Препроцессор - Основы языка - Справочник MQL4
  • docs.mql4.com
Импорт функций (#import) - Препроцессор - Основы языка - Справочник MQL4
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий