Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужно пополнить счет? Пополняй удобным тебе способом!
AlexPORT
238
AlexPORT 2015.12.08 06:38 

Кто-нибудь использовал библиотеку mt4gui?

Решил попробовать... выдает ошибку при первом же обращении к функции из этой библиотеки:

2015.12.08 10:54:14.089 Expert port_TestGUI GBPNZD,H1: removed
2015.12.08 10:54:14.089 port_TestGUI GBPNZD,H1: uninit reason 8
2015.12.08 10:54:14.089 port_TestGUI GBPNZD,H1: not initialized
2015.12.08 10:54:14.089 port_TestGUI GBPNZD,H1: unresolved import function call
2015.12.08 10:54:14.089 Cannot call 'mt4gui2.dll::guiVersion', 'mt4gui2.dll' is not loaded
2015.12.08 10:54:14.089 port_TestGUI GBPNZD,H1: hwnd = 3672708
2015.12.08 10:54:14.088 Cannot load 'C:\MetaTrader\Alpari MT4 demo\MQL4\Libraries\mt4gui2.dll' [998]
2015.12.08 10:54:06.984 Expert port_TestGUI GBPNZD,H1: loaded successfully

 Что означает код возврата 998? Чего ей не хватает? mt4gui2.dll лежит в "Libraries" как и положено, заголовочный mt4gui2.mqh - в "Include". Сам МТ4 как видно не в системной папке находится. Попробовал заюзать DLLSample.dll из папки "\MQL4\Scripts\Examples\DLL\"  - все нормально, подцепляется и работает.

Кусок кода эксперта, где пробую все это:

#property strict
#include <mt4gui2.mqh>
int hwnd = 0;

int OnInit()
{
   hwnd = WindowHandle(Symbol(),Period());
   Print("hwnd = "+hwnd);
   Print("MT4GUI Version : "+guiVersion());
   return(INIT_SUCCEEDED);
}
poruchik
907
poruchik 2015.12.08 07:22  

версия какая?

последняя 4.11.15 

AlexPORT
238
AlexPORT 2015.12.08 07:48  

Судя по тому что на сайте написано - 2.6.058, хотя винда в свойствах dll-ки пишет 2.4.55.0.

МТ4 свежий, 924 билд. А что за версия 4.11.15 ? Откуда такая?

AlexPORT
238
AlexPORT 2015.12.08 08:40  
Это баг 924 билда. На 920-ом работает нормально. Разраб так-же подтвердил это. Ждем исправлений...
Slawa
Модератор
6675
Slawa 2015.12.08 10:04  
Проблем с dll не будет, если вы ничего не делаете в DLLMain (это вообще противопоказано для любых dll). И если вы соберёте dll с ключом /MT (multi-threaded)
AlexPORT
238
AlexPORT 2015.12.08 10:23  

1) dll не моя, это сторонняя разработка, использую "как есть"...

2) На 920-м билде то работает! 

Ilyas
1182
Ilyas 2015.12.10 12:20  
На сервере MetaQuotes-Demo доступен терминал версии 926, в котором исправлена ошибка, приводящая к ошибкам загрузки DLL.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий