Можно ли отлаживать dll, вызываемую из скрипта?

 
Попробовал - не входит. В качестве приложения указываю terminal.exe. Visual Studio пишет - данное приложение не содержит отладочной информации.
 
таким образом dll не отладить.
надо открыть проект Вашей 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 а саму длл-ку.
 
Ok. Просветите с таким вопросом.
dll используется в скрипте. Когда запускаю скрипт на 2 таймфремах одновременно,
то глобальная переменная в библиотеке начинает использоваться 2 скриптами одновременно и возникает неразбериха. Помогает скопировать dll под другим именем и прописать это во втором скрипте.
Что можно сделать, чтобы второй скрипт, будучи запущенным параллельно, работал что ли со своей копией dll или запускался в отдельном потоке/процессе?
 
Необходимо писать безопасные реентерабельные (thread safe, reenterable) DLL, в которых нет таких опасных глобальных переменных (и не только переменных). Поищите примеры в инете как писать реентерабельные библиотеки.
 
Я бы посоветовал книгу Джеффри Рихтера "Windows для профессионалов. Создание эффективных Win32-приложений." любого издания
Причина обращения: