Varsayılan olarak, standart ek nesne için ek sihirbaz oluşturur. Ancak, ek bileşeni uzantısı seçeneğini seçerseniz, oluşturulan kodu standart ek kodu değişir. Özellikle fark ek bileşeni uzantısı veri sınıfı nesnesinde yatıyor ( CMySnapInData ). Hem oluşturulan veri sınıfı üstbilgi dosyasında oluşan iki ana farklar vardır.
InitDataClass , CMySnapInData . InitDataClassYöntemi sağlar başlatma için güvenli bir yöntem m_pDataObject uzantılı veri sınıfının üyesi ( CMySnapInExtData ). Varsayılan uygulama, buna genişletilmiş ek nesne işaretçisi önbelleğe m_pDataObject üye. Çoğu durumda, başka bir eylem gereklidir.Ancak bu yöntem uzun snap-in veri nesnesi önbelleğe önce (verileri temsil eden) iç biçimine dönüştürülmesi gerekiyorsa, dönüşüm gerçekleştirmek için uygun erişim noktası sağlar.
CMySnapInExtData ). Veri türünün üyesi bulunan yeni harita önce makro oluşturur CMySnapInExtData nesnesindeki uzun snap-in. Bu makro sonra uzatma düğümü bilgisi göster bildirildi. Bildirim BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, END_EXTENSION_SNAPIN_NODEINFO_MAPve EXTENSION_SNAPIN_NODEINFO_ENTRY makrolar içerir. Haritada her girişi belirtir CMySnapInExtData sınıfı.