Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Импортирую dll, код которой приведён ниже (Дельфи). Одиночный эксперт работает с импортируемой функцией нормально. Но вот когда запускаю параллельно несколько таких экспертов, то появляются проблемы. Если просто позволить одновременный свободный доступ экспертов к функции, то терминал падает. А если разделять доступ с помощью глобальной переменной, то функция нормально работает только на одном эксперте, а у остальных она почему-то возвращает пустое значение.
В чём тут проблема?
library DDE; uses DdeMan, SysUtils, Classes; function Get_DDE_Value(service:PChar; topic:PChar; item:PChar):PChar; stdcall; var DdeClientConv1: TDdeClientConv; begin DdeClientConv1:=TDdeClientConv.Create(nil); DdeClientConv1.SetLink(service,topic); result:=DdeClientConv1.RequestData(item); DdeClientConv1.Free; end; exports Get_DDE_Value; {$R *.res} begin end.