V
Vendigo
Проблема такая
Есть глобальная переменная Типа OleVariant и функция, инициализирующая эту переменную
В проекте(WinForm) все работает нормально, но когда компилю dll и вызываю эту функцию программа виснет.
Если сделать переменную локальной все работает нормально. То есть зависание судя по всему происходит при присвоении глобальной переменной ссылки, возвращаемой CreateOleObject.
Также пробовал хранить в глобальной переменной ссылка на сам интерфейс Dispatch
Есть глобальная переменная Типа OleVariant и функция, инициализирующая эту переменную
Код:
var PCX:OleVariant;
function Initialize(Param:Pchar): Pchar;
begin
PCX:= CreateOleObject('cft.winpcx.1');
result:= '';
end;
В проекте(WinForm) все работает нормально, но когда компилю dll и вызываю эту функцию программа виснет.
Если сделать переменную локальной все работает нормально. То есть зависание судя по всему происходит при присвоении глобальной переменной ссылки, возвращаемой CreateOleObject.
Также пробовал хранить в глобальной переменной ссылка на сам интерфейс Dispatch
Код:
var PCX:IDispatch;
...