powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# и регистрация COM-объектов
6 сообщений из 6, страница 1 из 1
C# и регистрация COM-объектов
    #32672695
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение на C# использует "традиционный" СОМ объект, который внутри создает еще пару инстансов других объектов.

Вопрос: как в приложении проверить зарегистрированы ли в системе эти КОМы?

Чтобы юзеру человеческим языком сказать, что мол не хватает объектов.
К сожалению, автоматически регистрировать эти комы при установке приложения нельзя, поскольку их использует еще два приложения.
...
Рейтинг: 0 / 0
C# и регистрация COM-объектов
    #32672720
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно использовать
Type.GetTypeFromCLSID(); // есть GUID объекта
или
Type.GetTypeFromProgID(); // есть progId
...
Рейтинг: 0 / 0
C# и регистрация COM-объектов
    #32672770
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhПриложение на C# использует "традиционный" СОМ объект, который внутри создает еще пару инстансов других объектов.

Вопрос: как в приложении проверить зарегистрированы ли в системе эти КОМы?

Чтобы юзеру человеческим языком сказать, что мол не хватает объектов.
К сожалению, автоматически регистрировать эти комы при установке приложения нельзя, поскольку их использует еще два приложения.

1 - попробовать то, что сказал Стр
2 - обрамить создание объектов в Try/Catch и перехватывать ошибку. Тогда можно и пользователю сказать "человеческим языком". Хотя ИМХО, сообщение "В системе не зарегестрирован объект XXX" пользователю все равно мало о чем говорит.
3 - а в чем проблема регистрировать COM при установке ? На другие приложения это не повлияет. Иное дело - разрегистрировать его при деинсталяции.
...
Рейтинг: 0 / 0
C# и регистрация COM-объектов
    #32672824
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Alexey Kudinov
1 - попробовать то, что сказал Стр
2 - обрамить создание объектов в Try/Catch и перехватывать ошибку. Тогда можно и пользователю сказать "человеческим языком". Хотя ИМХО, сообщение "В системе не зарегестрирован объект XXX" пользователю все равно мало о чем говорит.
3 - а в чем проблема регистрировать COM при установке ? На другие приложения это не повлияет. Иное дело - разрегистрировать его при деинсталяции.[/quot]

1. работает
2. ком использует внутри еще пару комов, и если не зарегистрирован хотя бы один из них, то юзеру выдается общая ошибка, что не найден модуль.

3. Заррегистрировать не хотелось бы, поскольку работают еще два приложения, более важных.
...
Рейтинг: 0 / 0
C# и регистрация COM-объектов
    #32672865
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh
3. Заррегистрировать не хотелось бы, поскольку работают еще два приложения, более важных.

Ну и что ? Повторная регистрация тех же самых ActiveX компонентов по тому же самому пути не страшна.
Ключевые слова здесь: тех же самых (читать "как минимум бинарно совместимых") и по тому же самому пути.

Я это к тому, что по крайней мере стоит попробовать включить регистрацию компонентов в инсталяцию и проверить как будут вести себя Ваше приложение и два более важных.
...
Рейтинг: 0 / 0
C# и регистрация COM-объектов
    #32672912
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kudinov Winnipuh
3. Заррегистрировать не хотелось бы, поскольку работают еще два приложения, более важных.

Ну и что ? Повторная регистрация тех же самых ActiveX компонентов по тому же самому пути не страшна.
Ключевые слова здесь: тех же самых (читать "как минимум бинарно совместимых") и по тому же самому пути.

Я это к тому, что по крайней мере стоит попробовать включить регистрацию компонентов в инсталяцию и проверить как будут вести себя Ваше приложение и два более важных.


да... согласен :-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# и регистрация COM-объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]