Пытаюсь подключить в Win32 приложение, ActiveX компонент, созданный на .NET.
Для этого импортирую в Win32 проект этот ActiveX.
При этом при после инициализации этого компонента с помощью из формы:
TestControl := TActiveXControlTest_.Create(self);
любом обращении к объекту TestControl вылетает ошибка : "ole error 80131509".
сама ошибка вылетает в методе созданной автоматом при импортировании ActiveX компонента. Сам метод имеет вид:
procedure TActiveXControlTest_.CreateControl;
procedure DoCreate;
var
tmpOleObject : Variant;
begin
FIntf := IUnknown(OleObject) as _ActiveXControlTest;
end;
begin
if FIntf = nil then DoCreate;
end;
function TActiveXControlTest_.GetControlInterface: _ActiveXControlTest;
begin
CreateControl;
Result := FIntf;
end;
Ошибка просиходит в строке IUnknown(OleObject), при этом если в дебаг режиме посмотреть значение этой переменной, то она успеват инициализироваться и все работает как по маслу.
Подскажите как спровоцировать инициализацию этой переменной, или решить эту проблему другим образом.