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

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

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

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

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

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

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

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

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

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

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

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


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


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