2009-04-16 13 views
1

Mein Visual Studio 2008 ATL-Projekt verfügt über ein Steuerelement, das eine Versionsnummer an mehreren Stellen definiert. Die IDL-Datei:COM mit ATL Versionierung

uuid(56CD4ADB-B72D-4BF8-B5AC-6CA320EAD27D), 
version(1.0), 
helpstring("MyProject 1.0 Type Library") 

Die Header-Datei Kontrolle:

class ATL_NO_VTABLE CMyControl : 
     public CComObjectRootEx<CComSingleThreadModel>, 
     public IDispatchImpl<IMyControl, 
      &IID_IMyControl, &LIBID_MyProjectLib, 
      /*wMajor =*/ 1, /*wMinor =*/ 0>, 
      ... 

Und eine rgs-Datei:

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

Was ist die Beziehung zwischen diesen Versionsnummern? Wenn ich Version 2 veröffentlichen möchte, inkrementiere ich alle 3? Und warum hat die Version im Registrierungsskript nur eine 1 und keine 1.0?

Antwort