Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вряд ли. мегабайт инфы через OBJ_TEXT не толкнешь.
ближайший кандидат - ресурсы
Заметьте: точка - это фактически структура напичканная переменными разных типов. Сохраняется при закрытии/открытии терминала, а также сохраняется в шаблоне.
Заметьте: точка - это фактически структура напичканная переменными разных типов. Сохраняется при закрытии/открытии терминала, а также сохраняется в шаблоне.
Всё хочу спросить, а ты уже нашёл решение для DLL 32/64 ?
В винде (\System32\) есть какой-то WOW32reg.exe Я кругами ходил-бродил, на -h -? не реагирует, зарегить вслепую так ничего и не смог.
Гугл тоже отмалчивается, на microsoft.com ничего не нашёл... в общем акуально.
?
А что не понятно? Давайте конкретную задачу, а то всё вокруг да около...
Всё хочу спросить, а ты уже нашёл решение для DLL 32/64 ?
В винде (\System32\) есть какой-то WOW32reg.exe Я кругами ходил-бродил, на -h -? не реагирует, зарегить вслепую так ничего и не смог.
Гугл тоже отмалчивается, на microsoft.com ничего не нашёл... в общем акуально.
Так, чисто идея, сам не пробовал. После определения битности терминала использовать динамическую загрузку DLL через LoadLibrary.
Всё хочу спросить, а ты уже нашёл решение для DLL 32/64 ?
А какая здесь проблема?
В импорте указываешь две одинаковые функции, только с разными параметрами(int/long). В программе в зависимости от разрядности 32/64 вызываешь соответствующую функцию.
Всё хочу спросить, а ты уже нашёл решение для DLL 32/64 ?
благодаря контексту :: все решается аккуратно.
В импорте указываешь две одинаковые функции, только с разными параметрами(int/long). В программе в зависимости от разрядности 32/64 вызываешь соответствующую функцию.
например вот так:
в а коде вызываешь с явным :: контекстом.::MemRead(...)
То есть мы не плодим имена функций, а делаем автоопределение битности и вызов правильной импортируемой.
Всё хочу спросить, а ты уже нашёл решение для DLL 32/64 ?
Самое простое одноименные x32 и x64 DLL кинуть в разные системные каталоги Windows - соответственно SysWOW64 и System32.
А вот межпрограммный обмен данными, так это ИМХО действительно проблема, особенно если подходить к ней бессистемно.
Так наверное рассуждали и Microsoft, когда в девяностых годах прошлого века перешли от файлового, поточного обмена к объектному - OLE от него к ActiveX -> COM -> COM+ -> .NET т.е. на основе технологии межпрограмного обмена создали новую систему программирования и исполнения кода.
А какая здесь проблема?
В импорте указываешь две одинаковые функции, только с разными параметрами(int/long). В программе в зависимости от разрядности 32/64 вызываешь соответствующую функцию.
Вообще не хочет грузить 32-битную, и не хочет запускать программу, даже если я уже и не собираюсь её (dll) вызывать.
При отжатой галке "Разрешить использование DLL" кнопка [OK] вообще не отображается, только отмена. Разрешаешь, жмёшь OK - вылетает программа. Тупик.
Вообще в идеале, хотелось бы иметь возможность вызывать dll32 в терминале х64. Точно знаю, что теоретически возможно. Не знаю как.
Вообще не хочет грузить 32-битную, и не хочет запускать программу, даже если я уже и не собираюсь её (dll) вызывать.
При отжатой галке "Разрешить использование DLL" кнопка [OK] вообще не отображается, только отмена. Разрешаешь, жмёшь OK - вылетает программа. Тупик.
Вообще в идеале, хотелось бы иметь возможность вызывать dll32 в терминале х64. Точно знаю, что теоретически возможно. Не знаю как.
2013.12.19 18:49:01.436 do (EURUSD,H1) Cannot load 'E:\MT5_REV1\Client\MetaTrader5Terminal\Final\MQL5\Libraries\test.dll'
2013.12.19 18:48:58.929 do 'E:\MT5_REV1\Client\MetaTrader5Terminal\Final\MQL5\Libraries\test.dll' is not 64-bit version
Теперь вызываем функцию такой библиотеки:
2013.12.19 18:51:07.446 do (EURUSD,H1) Cannot call 'fnCrashTest', 'test.dll' is not loaded
2013.12.19 18:51:07.445 do (EURUSD,H1) Cannot load 'E:\MT5_REV1\Client\MetaTrader5Terminal\Final\MQL5\Libraries\test.dll'
2013.12.19 18:51:05.107 do 'E:\MT5_REV1\Client\MetaTrader5Terminal\Final\MQL5\Libraries\test.dll' is not 64-bit version