О 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
- Создаём reference-версию библиотеки Renga.NET.PluginUtility.dll с помощью, например, утилиты JetBrains Refasmer ;
- Через любой декомпилятор, например, dnSpy экспортируем созданную reference-библиотеку в набор исходников;
- Загоняем исходники в любую систему контроля версий и сравниванием обновления с ранним SDK; Для C++ пункты 1 и 2 не нужны, так как в SDK они уже в виде "текстовых" файлов.
Для RengaCOMAPI.tlb
- С помощью утилиты
oleview.exeиз состава Windows SDK для C++ или аналога создаём IDL-файл, описывающие данную библиотеку типов; - По аналогии с предыдущим пунктом публикуем данный текстовый IDL-файл в систему контроля версий и сравниванием содержимое для другой версии библиотеки типов;
У автора нет возможности это делать самостоятельно, поэтому прикладываю ссылки на разные архивные версии Renga SDK, список будет пополняться