-
Приветствую всех! Разрабатываю объект от TActiveForm. В нем нужно сделать выгрузку в ворд — делаю следующее Variant vVarApp; vVarApp=CreateOleObject("Word.Application"); // после этого объект создается // пытаюсь открыть ворд vVarApp.OlePropertySet("Visible",true); // после этого — Access violation
Это все работает в нормальном приложении, но не в ActiveForm. Это как-то лечится?
-
> // после этого объект создается
точно? уверен?
-
не уверен но, проверки проходят успешно
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);
-
Уважаемый Palladin © если Вы сталкивались с подобной задачей не могли бы Вы выложить краткий пример или ссылку. (В обычном исполняемом приложении exe все прекрасно работает, AV получаю только при использовании в ActiveForm)
-
Уважаемые мастера, подскажите пожалуйста куда копать? и самое главное почему код отлично работает в exe приложении а при переносе на активную форму вызывает AV
-
тот же код оформил в виде функции в dll и из ActiveForm обращаюсь к dll все отлично работает, может дело в параметрах создания ActiveForm.... если есть мысли, предложения пишите плз.....
|