Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Ошибка при создании OLE обьекта "com.sun.star.ServiceManager" в OOo 3.0 (https://www.otvetnemail.ru/novyj-arhiv-3-813/oshibka-pri-sozdanii-ole-ob-ekta-com-sun-star-servicemanager-v-ooo-3-0-a-305128/)

Guest 29.09.2011 23:14

Ошибка при создании OLE обьекта "com.sun.star.ServiceManager" в OOo 3.0
 
Здравствуйте! Решил попробовать выводить отчет в OOo 3.0(до этого работал с OOo 2...). Столкнулся с ошибкой создания обьекта вида: Недопустимая строка с указанием класса, progId: "com.sun.star.ServiceManager". Конечно понятно, что теперь объект создавать надо по другому,но как нигде не нашел!Вот пример кода:Код:procedure OOReport(AFileName: string; ADateStart, ADateEnd: string); begin if AFileName = '' then exit; args := VarArrayCreate([0, 0], varVariant); AOO := CreateOleObject('com.sun.star.ServiceMan ager'); oDesktop := AOO.createInstance('com.sun.star.frame.D esktop'); args[0] := CreatePropertyValue(AOO, 'Hidden', true); oDoc := oDesktop.loadComponentFromURL('private:f actory/scalc', '_blank', 0, args); OOReportWorks(AFileName, ADateStart, ADateEnd, AOO, oDesktop, oDoc); OOReportUnWorks(AFileName, ADateStart, ADateEnd, AOO, oDesktop, oDoc); args[0] := CreatePropertyValue(AOO, 'Hidden', false); oDoc := oDesktop.loadComponentFromURL(FileNameTo URL(AFileName), '_blank', 0, args); end;на OOo 2.4 прекрасно работает.


Часовой пояс GMT, время: 17:12.


© www.otvetnemail.ru - Форум вопросов и ответов.