既定では、スナップインのウィザードは、標準スナップイン オブジェクトを生成します。ただし、拡張スナップインでオプションを選択した場合、生成されたコードは、標準スナップイン コードから異なります。具体的には、違いの拡張スナップインであるデータ クラスのオブジェクトである ( CMySnapInData )。2 つのメインの違いは、生成されたデータ クラスのヘッダー ファイルで発生。
InitDataClass 、 CMySnapInData 。InitDataClassメソッドを初期化するために安全な方法を提供、 m_pDataObject 拡張データ クラスのメンバ ( CMySnapInExtData )。既定の実装で拡張されるスナップイン オブジェクトへのポインターをキャッシュ、 m_pDataObject メンバー。ほとんどの場合、さらにアクションは不要です。ただし、スナップイン拡張データ オブジェクトをキャッシュする前に (これは、データを表します) を内部形式に変換する必要がある場合は、このメソッドは、変換を実行するには、便利なアクセス ポイントを提供します。
CMySnapInExtData )。型のデータ メンバーの発見、新しいマップする前に、マクロの作成 CMySnapInExtData 拡張スナップイン オブジェクト。このマクロした後は、拡張子ノード情報マップ宣言されています。宣言には、 BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP、 END_EXTENSION_SNAPIN_NODEINFO_MAP、およびEXTENSION_SNAPIN_NODEINFO_ENTRYのマクロが含まれています。マップ内の各エントリを指定します、 CMySnapInExtData クラス。