Я работал над библиотекой .NET. Конечно, в .NET есть хороший способ работы с конфигурациями, и поэтому я могу задокументировать пользователям библиотеки, что им следует поместить в их app.config.
Однако я также должен представить библиотеку как COM-объект для устаревшей поддержки. Некоторые пользователи библиотеки будут приложениями VB6, у которых нет концепции app.config.
Я знаю, что могу «выдумать» файл, используя OpenExeConfiguration, наряду с именами, но это вызывает у меня другие проблемы.
Есть ли общий способ инициализации вашей библиотеки на основе COM? В худшем случае я могу представить метод инициализации, который принимает все параметры инициализации в качестве отдельных параметров, но я боюсь, что это затрудняет добавление новых параметров инициализации, поскольку это приводит к нарушению интерфейса API.
Думаю, я собираюсь передать что-то вроде массива пар ключ-значение, но прежде чем я это сделаю, есть ли "стандартный" способ, который я не рассматриваю?