У нас есть собственный код библиотеки C ++ COM. В настоящее время мы используем библиотеку из приложения на C #. Работает нормально.
Однако регистрация и отмена регистрации COM-объектов утомительна и становится проблемой для пользователей, переходящих на win7 из-за необходимости запуска регистрации с правами администратора (это невозможно напрямую из нашего приложения Click-Once).
Итак ... Так как у нас действительно нет причин использовать библиотеку через COM (по историческим причинам она закодирована как COM), мы бы хотели перейти к простому раскрытию методов как «простого экспорта».
Первая попытка была просто разоблачить методы рядом с классами COM. Хорошо смотрится через соответствующие инструменты для проверки DLL.
Теперь, когда я удаляю ссылку COM в VS и включаю dll, просто «просматривая» в диалоге добавления ссылки, она все равно обрабатывается как объект COM, и dll не включается в вывод, как я ожидал.
Является ли «незаконным» использование библиотеки COM в качестве простой библиотеки DLL? Как лучше всего решить эту проблему?
Спасибо за любой вклад!
Андерс, Дания