2009-04-16 80 views
1

我的Visual Studio 2008 ATL项目有一个控件,它在几个地方定义了一个版本号。 IDL文件:COM与ATL版本

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?

回答