Конференция "Corba" » ole error 80131509 [D7]
 
  • Павел (11.10.07 12:13) [0]
    Пытаюсь подключить в 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), при этом если в дебаг режиме посмотреть значение этой переменной, то она успеват инициализироваться и все работает как по маслу.

    Подскажите как спровоцировать инициализацию этой переменной, или решить эту проблему другим образом.
  • Alexer © (22.06.18 05:55) [1]
    У меня похожая беда!!! Кто то знает как с ней бороться?!!!
  • Прохосый (23.06.18 23:15) [2]
    Павел, Зачем вообще локальная tmpOleObject? Что за переменная OleObject? Она тут нигде никак не объявлена. Почему "as" к такому странному приведению к IUnknown?
    Мало информации.

    Alexer, "похожая" это не информация. Где конкретика?
    Мало информации.
 
Конференция "Corba" » ole error 80131509 [D7]
Есть новые Нет новых   [103795   +4][b:0.001][p:0.001]