โดยค่าเริ่มต้น สแนปอินช่วยสร้างมาตรฐาน snap-in ในวัตถุ อย่างไรก็ตาม ถ้าคุณเลือกตัวเลือกสแนปอินส่วนขยาย รหัสสร้างขึ้นจะแตกต่างจากมาตรฐาน snap-in ในรหัส โดยเฉพาะ ความแตกต่างอยู่ในวัตถุคลาสข้อมูลของส่วนขยายในสแนปอิน ( CMySnapInData ) มีความแตกสองหลักต่าง ทั้งสองเกิดขึ้นในแฟ้มหัวข้อของชั้นข้อมูลที่สร้างขึ้น?
InitDataClass ใน CMySnapInData การ InitDataClass วิธีแสดงวิธีการที่ปลอดภัยสำหรับการเตรียมใช้งานการ m_pDataObject สมาชิกของชั้นข้อมูลส่วนขยาย ( CMySnapInExtData ) เริ่มต้นใช้งานแคเป็นตัวชี้การจัดชิดในวัตถุมีขยาย ในการ m_pDataObject สมาชิก ในกรณีส่วนใหญ่ ไม่มีการกระทำเพิ่มเติมถูกต้อง?อย่างไรก็ตาม ถ้าวัตถุ snap-in ในข้อมูลแบบขยายต้องการจะถูกแปลงเป็นรูปแบบภายใน (ซึ่งข้อมูลแทน) ก่อนที่จะถูกแค วิธีนี้ให้เป็นจุดเข้าถึงที่สะดวกเพื่อดำเนินการแปลงที่?
CMySnapInExtData ) แมโคร พบก่อนแผนผังใหม่ สร้างข้อมูลสมาชิกของชนิด CMySnapInExtData ขยาย snap-in ในวัตถุ หลังจากนี้แมโคร ส่วนขยายโหนข้อมูลแผนที่ถูกประกาศ ประกาศที่มีแมโคBEGIN_EXTENSION_SNAPIN_NODEINFO_MAP, END_EXTENSION_SNAPIN_NODEINFO_MAPและEXTENSION_SNAPIN_NODEINFO_ENTRY แต่ละรายการในแผนที่ระบุ CMySnapInExtData คลาส?