COM с управлением версиями ATL

В моем проекте Visual Studio 2008 ATL есть элемент управления, который определяет номер версии в нескольких местах. Файл IDL:

uuid(56CD4ADB-B72D-4BF8-B5AC-6CA320EAD27D),
version(1.0),
helpstring("MyProject 1.0 Type Library")

Заголовочный файл элемента управления:

    class ATL_NO_VTABLE CMyControl :
        public CComObjectRootEx<CComSingleThreadModel>,
        public IDispatchImpl<IMyControl, 
             &IID_IMyControl, &LIBID_MyProjectLib, 
             /*wMajor =*/ 1, /*wMinor =*/ 0>,
            ...

И файл rgs:

MyCompany.MyProject.MyControl.1 = s 'MyControl Class'

Какая связь между этими номерами версий? Когда я хочу выпустить версию 2, увеличивать ли я все 3? И почему версия в скрипте реестра имеет только 1, а не 1.0?


person K Browne    schedule 16.04.2009    source источник


Ответы (1)


Вам следует ознакомиться с серией статей Ларри Остермана о COM и минимальном реестре. Это должно пролить свет на то, что на самом деле делают эти числа.

person JaredPar    schedule 16.04.2009