Конференция "Corba" » CreateOleObject в TActiveForm [C++ Builder]
 
  • павел (11.05.10 14:01) [0]
    Приветствую всех!
    Разрабатываю объект от TActiveForm.
    В нем нужно сделать выгрузку в ворд — делаю следующее
    Variant       vVarApp;
    vVarApp=CreateOleObject("Word.Application");
    // после этого объект создается
    // пытаюсь открыть ворд
    vVarApp.OlePropertySet("Visible",true);
    // после этого — Access violation

    Это все работает в нормальном приложении, но не в ActiveForm.
    Это как-то лечится?
  • Palladin © (11.05.10 17:10) [1]

    > // после этого объект создается

    точно? уверен?
  • павел (11.05.10 17:16) [2]
    не уверен но,
    проверки проходят успешно

    Variant       vVarApp;
    vVarApp=CreateOleObject("Word.Application");
    if(vVarApp.IsNull())
      {MessageBox(0, "IsNull","Ошибка", MB_OK); goto RR;}
    if (VarType(vVarApp) != varDispatch)
      {MessageBox(0, "varDispatch","Ошибка", MB_OK); goto RR;}

    // при первом обращении валится с AV
    vVarApp.OlePropertySet("Visible",true);
  • павел (12.05.10 12:07) [3]
    Уважаемый Palladin ©
    если Вы сталкивались с подобной задачей не могли бы Вы выложить краткий пример или ссылку.
    (В обычном исполняемом приложении exe все прекрасно работает, AV получаю только при использовании в ActiveForm)
  • павел (13.05.10 15:16) [4]
    Уважаемые мастера, подскажите пожалуйста куда копать?
    и самое главное почему код отлично работает в exe приложении а при переносе на активную форму вызывает AV
  • павел (14.05.10 16:34) [5]
    тот же код оформил в виде функции в dll и из ActiveForm обращаюсь к dll все отлично работает, может дело в параметрах создания ActiveForm....
    если есть мысли, предложения пишите плз.....
 
Конференция "Corba" » CreateOleObject в TActiveForm [C++ Builder]
Есть новые Нет новых   [118667   +45][b:0][p:0]