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