Проблема с импортируемой функцией

 

Импортирую 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.