COM与ATL版本控制

时间:2009-04-16 13:26:23

标签: 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?

1 个答案:

答案 0 :(得分:2)

你应该查看Larry Osterman关于COM和最小注册表的系列文章。它应该对这些数字实际做的事情有所了解