1

我的 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?

4

1 回答 1

2

您应该查看 Larry Osterman 关于 COM 和最小注册表的系列。它应该对这些数字的实际作用有所了解

于 2009-04-16T14:28:20.207 回答