Системное расширение Extension.Util.Common.Dll
Расширение загружает DLL-файлы: native DLL на C++ и Delphi, а также managed DLL на C#.
- Entry point — utility_runner;
- Реализуемый интерфейс — IExtensionUtilityRunner.
Расширение определяет, относится ли DLL к managed DLL. Для native DLL вызывается функция CreateInstanceOfExtension с GUID из настроек утилиты в конфигураторе. Функция должна вернуть объект интерфейса IExtensionUtility.
В managed DLL расширение ищет namespace CAMAPI с классом ExtensionFactory, реализующим интерфейс IExtensionFactory, и создаёт экземпляр этого класса. Затем вызывается метод IExtensionFactory.Create с GUID нужной утилиты, поскольку одна DLL может содержать несколько утилит.