COM с версиями ATL - PullRequest
       10

COM с версиями ATL

1 голос
/ 16 апреля 2009

Мой проект 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?

1 Ответ

2 голосов
/ 16 апреля 2009

Вы должны проверить серию Ларри Остермана по COM и минимальный реестр. Это должно пролить немного света на то, что эти цифры на самом деле делают

...