具有ATL版本控制的COM

具有ATL版本控制的COM,com,atl,Com,Atl,我的VisualStudio2008ATL项目有一个控件,它在几个地方定义了一个版本号。 IDL文件: uuid(56CD4ADB-B72D-4BF8-B5AC-6CA320EAD27D), version(1.0), helpstring("MyProject 1.0 Type Library") 控件的头文件: class ATL_NO_VTABLE CMyControl : public CComObjectRootEx<CComSingleThreadMo

我的VisualStudio2008ATL项目有一个控件,它在几个地方定义了一个版本号。 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>,
            ...

这些版本号之间的关系是什么?当我想发布版本2时,我是否会增加所有3?为什么注册表脚本中的版本只有1而没有1.0?

您应该查看Larry Osterman在COM和Minimal registry上的系列文章。这应该会让我们对这些数字的实际作用有所了解

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