Не инициализируется DLL (cannot load ...mt4gui2.dll [998])

 

Кто-нибудь использовал библиотеку 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);
}
 

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

последняя 4.11.15 

 

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

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

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

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

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

 
На сервере MetaQuotes-Demo доступен терминал версии 926, в котором исправлена ошибка, приводящая к ошибкам загрузки DLL.