Version Type Library - Зачем?
От: odissey Россия http://malgarr.blogspot.com/
Дата: 17.04.01 05:06
Оценка:
А зачем нужен параметр version в описании Type Library в idl-файле:
[
uuid(C7525057-1A45-40BD-B7CB-F7CC5832C48D),
version(2.0),
helpstring("MyComp 2.0 Type Library")
]
Пока я нашел только пару строк у Трельсена в "Модель COM и применение ATL":(стр.223)
"Атрибут [version] позволяет вам добавлять в сервер все новые и новые
функциональные возможности — просто увеличивайте его значение с каждой новой версией"

А дальше? Предполагается его проверка при загрузке компонента? Как? или
указание версии при загрузке? опять же — как?
Re: Version Type Library - Зачем?
От: lozzy  
Дата: 17.04.01 07:31
Оценка:
Здравствуйте odissey, 16.04.2001 23:06:37 вы писали:

>Пока я нашел только пару строк у Трельсена в "Модель COM и применение ATL":(стр.223)

>"Атрибут [version] позволяет вам добавлять в сервер все новые и новые
>функциональные возможности — просто увеличивайте его значение с каждой новой версией"
>

Читаем ту же книгу на стр. 222 "Каждый оператор библиотеки должен иметь аттрибут [uuid], операторы
[version] и [helpstring] тоже ___весьма желательны_____"...

>А дальше? Предполагается его проверка при загрузке компонента? Как? или

>указание версии при загрузке? опять же — как?

При загрузке версия не проверяется. Как правило, это необходимо для того, кто будет
импортировать библиотеки типов из Вашего COM-объекта. Просто, что бы видеть что это именно
МуComp version 3.0, а не MyComp version 1.0.
Попробуйте запустить ActiveX Control Test Container из поставки VStudio, далее Insert->New Control
и Вы сразу поймете, для чего нужны helpstring & version.
Re: Version Type Library - Зачем?
От: WindJammer  
Дата: 17.04.01 08:15
Оценка:
Здравствуйте odissey, 16.04.2001 23:06:37 вы писали:

>А зачем нужен параметр version в описании Type Library в idl-файле:

>
>А дальше? Предполагается его проверка при загрузке компонента? Как? или
>указание версии при загрузке? опять же — как?

Вы можете проверить версию установленного компонента, если она мала,
предпринять какие-то действия...
Re[2]: Version Type Library - Зачем?
От: Odissey Россия http://malgarr.blogspot.com/
Дата: 17.04.01 11:22
Оценка:
Здравствуйте lozzy, 17.04.2001 01:31:29 вы писали:

> Попробуйте запустить ActiveX Control Test Container из поставки VStudio, далее Insert->New Control

>и Вы сразу поймете, для чего нужны helpstring & version.

Там-то я видел.
Т.е. версия эта годится только чтоб на нее посмотреть.
Re[2]: Version Type Library - Зачем?
От: Odissey Россия http://malgarr.blogspot.com/
Дата: 17.04.01 11:25
Оценка:
Здравствуйте WindJammer, 17.04.2001 02:15:18 вы писали:

>Вы можете проверить версию установленного компонента, если она мала,

>предпринять какие-то действия...

Ага, это уже интереснее, а нет на примете кусочка кода с такой проверкой?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.