Можно ли по-прежнему использовать плагин старого стиля для libreoffice без UNO-Overhead?

Я использую LibreOffice 5.0.6.3 на машине с Linux (openSuSE 13.2). Здесь я нашел статью, как легко написать надстройку без накладных расходов UNO API. Вначале появляется предупреждение, что этот метод устарел, но все еще поддерживается. Но когда я пытаюсь импортировать свою общую библиотеку в libreoffice, появляется следующая ошибка:

no symbol "component_writeInfo" in component library <file:///home/username/.config/libreoffice/4-suse/user/uno_packages/cache/uno_packages/lu27745lr6l0g.tmp_/oolinint2d.so>

Читая это сообщение об ошибке, я полагаю, что libreoffice ищет какой-то компонент UNO.

Я вижу две возможности:

  • Я допустил ошибку в библиотеке, поэтому LibreOffice не распознает старый формат
  • LibreOffice больше не поддерживает старый формат надстроек

Как мне узнать, какой из них правда?


person thr    schedule 12.05.2017    source источник


Ответы (1)


Взглянув на InitExternalFunc в исходном коде, это все еще возможно, хотя, насколько мне известно, никто больше так не поступает.

Вы пробовали импортировать библиотеку - что именно это значит? Согласно странице:

LibreOffice ищет в папке надстройки, заданной в конфигурации, подходящую общую библиотеку DLL.

Убедитесь, что вы используете правильное местоположение (и я не могу сказать вам, где это; извините).

Судя по вопросу, похоже, что вы пытались вместо этого включить его как часть пакета UNO, что не кажется правильным, потому что тогда он ожидал бы компонент, верно? Сообщение об ошибке указывает на то, что пошло не так.

Вместо этого я всегда создавал надстройки этим способом.

person Jim K    schedule 12.05.2017