私の 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.0 ではなく 1 しかないのはなぜですか?