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

4

1 に答える 1

2

COM と最小レジストリに関する Larry Osterman のシリーズをチェックしてください。これらの数字が実際に何をするかについて少し光を当てる必要があります

于 2009-04-16T14:28:20.207 に答える