Попробовал - не входит. В качестве приложения указываю terminal.exe. Visual Studio пишет - данное приложение не содержит отладочной информации.
- А можно ли отлаживать DLL?
- Консоль из DLL
- Любые вопросы от ПРОФИ к СУПЕРПРОФИ - 1.
таким образом dll не отладить.
надо открыть проект Вашей dll. затем меню Proect - Settings - вкладка Debug, category General. В строке Executable for debug session написать C:\Program Files\MetaTrader 4\terminal.exe
при запуске вашей dll на отладку будет подниматься клиентский терминал, в котором Вам будет необходимо запустить соответствующую mql-программу
надо открыть проект Вашей dll. затем меню Proect - Settings - вкладка Debug, category General. В строке Executable for debug session написать C:\Program Files\MetaTrader 4\terminal.exe
при запуске вашей dll на отладку будет подниматься клиентский терминал, в котором Вам будет необходимо запустить соответствующую mql-программу
Ну и что что не содержит, кнопку ОК нажимать не пробовали?
Естественно что terminal.exe не содержит отладочной информации, это же Release-версия!
Главное чтобы ваша длл-ка была в Debug.
Slawa, выше верно указал. Надо отлаживать не terminal.exe а саму длл-ку.
Естественно что terminal.exe не содержит отладочной информации, это же Release-версия!
Главное чтобы ваша длл-ка была в Debug.
Slawa, выше верно указал. Надо отлаживать не terminal.exe а саму длл-ку.
Ok. Просветите с таким вопросом.
dll используется в скрипте. Когда запускаю скрипт на 2 таймфремах одновременно,
то глобальная переменная в библиотеке начинает использоваться 2 скриптами одновременно и возникает неразбериха. Помогает скопировать dll под другим именем и прописать это во втором скрипте.
Что можно сделать, чтобы второй скрипт, будучи запущенным параллельно, работал что ли со своей копией dll или запускался в отдельном потоке/процессе?
dll используется в скрипте. Когда запускаю скрипт на 2 таймфремах одновременно,
то глобальная переменная в библиотеке начинает использоваться 2 скриптами одновременно и возникает неразбериха. Помогает скопировать dll под другим именем и прописать это во втором скрипте.
Что можно сделать, чтобы второй скрипт, будучи запущенным параллельно, работал что ли со своей копией dll или запускался в отдельном потоке/процессе?
Необходимо писать безопасные реентерабельные (thread safe, reenterable) DLL, в которых нет таких опасных глобальных переменных (и не только переменных). Поищите примеры в инете как писать реентерабельные библиотеки.
Я бы посоветовал книгу Джеффри Рихтера "Windows для профессионалов. Создание эффективных Win32-приложений." любого издания
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь