О Renga SDK

В составе Renga SDK поставляются необходимые для разработки компоненты:

  • библиотека типов COM в формате tlb (type library) в \tlb\RengaCOMAPI.tlb;
  • подключаемая вспомогательная библиотека на .NET в двух редакциях - для сборки под .NET Framework 4.8 и .NET 8.0 (с версии API 2.37 или Renga 8.3);
  • подключаемые вспомогательные заголовочные файлы на C++ из C++\Include\Renga; Также имеется справка, аналогичная приведенной на сайте. Справка собирается через Doxygen.

Примеры в SDK приводятся для C#, C++ одинаково и в значительно меньшей части для Python.

Все версии SDK имеют одинаковую структуру, она описывается в корневом файле ReadMeFirst.txt.

Об изменениях в SDK

Скажем честно, официальный Changelog (раздел справки, где должны писаться изменения) содержит далеко не все фактические изменения и обновления в API. Разработчик может столкнуться с неприятными последствиями недокументированных обновлений при разработке приложений.

Сценарий самостоятельного анализа SDK будет выглядеть следующим образом:

Для Renga.NET.PluginUtility.dll

  1. Создаём reference-версию библиотеки Renga.NET.PluginUtility.dll с помощью, например, утилиты JetBrains Refasmer ;
  2. Через любой декомпилятор, например, dnSpy экспортируем созданную reference-библиотеку в набор исходников;
  3. Загоняем исходники в любую систему контроля версий и сравниванием обновления с ранним SDK; Для C++ пункты 1 и 2 не нужны, так как в SDK они уже в виде "текстовых" файлов.

Для RengaCOMAPI.tlb

  1. С помощью утилиты oleview.exe из состава Windows SDK для C++ или аналога создаём IDL-файл, описывающие данную библиотеку типов;
  2. По аналогии с предыдущим пунктом публикуем данный текстовый IDL-файл в систему контроля версий и сравниванием содержимое для другой версии библиотеки типов;

У автора нет возможности это делать самостоятельно, поэтому прикладываю ссылки на разные архивные версии Renga SDK, список будет пополняться