เรียนCObjectและCRuntimeClass encapsulate วัตถุหลายบริการ รวมทั้งการเข้าถึงข้อมูลเวลาทำงานคลาส อนุกรม และสร้างวัตถุแบบไดนามิก การสืบทอดคลาสที่ทั้งหมดที่ได้รับจากCObjectทำงานนี้?
การเข้าถึงข้อมูลเวลาทำงานคลาสช่วยให้คุณสามารถตรวจสอบข้อมูลเกี่ยวกับของวัตถุคลาเวลาเรียกใช้งาน ความสามารถในการกำหนดคลาสของวัตถุเวลาเรียกใช้งานจะเป็นประโยชน์เมื่อคุณต้องการเพิ่มชนิดตรวจ ของอาร์กิวเมนต์ของฟังก์ชัน และ เมื่อคุณต้องเขียนโค้ดพิเศษวัตถุประสงค์ตามคลาสของวัตถุ ไม่มีสนับสนุนขณะเรียกใช้คลาสข้อมูลได้โดยตรง ด้วยภาษา c ++?
อนุกรมคือ กระบวนการของการเขียน หรือการอ่านเนื้อหาของวัตถุไปยัง หรือจากแฟ้ม คุณสามารถใช้อนุกรมเพื่อเก็บเนื้อหาของวัตถุแม้หลังจากที่ออกจากแอปพลิเคชัน วัตถุสามารถแล้วอ่านจากแฟ้มเมื่อโปรแกรมประยุกต์ที่จะเริ่มการทำงาน วัตถุข้อมูลเช่นจะกล่าวว่า ในการมุมานะ ""
สร้างวัตถุแบบไดนามิกช่วยให้คุณสามารถสร้างวัตถุของคลาสที่ระบุเวลาเรียกใช้งาน ตัวอย่าง เอกสาร มุมมอง และเฟรมวัตถุต้องสนับสนุนการสร้างแบบไดนามิกได้เนื่องจากกรอบต้องการสร้างแบบไดนามิก?
ตารางต่อไปนี้แสดงรายการแมโครใน MFC ที่สนับสนุนข้อมูลเวลาทำงานคลาส อนุกรม และสร้างแบบไดนามิก?
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับบริการขณะใช้งานวัตถุและอนุกรมเหล่านี้ ให้ดูบทความ CObject Class: การเข้าถึงข้อมูลในคลาสเวลาทำงานในVisual c ++ Programmer ของคำแนะนำ?
ขณะใช้งานวัตถุรูปแบบบริการแมโคร
| DECLARE_DYNAMIC | เปิดใช้งานการเข้าถึงข้อมูลเวลาทำงานคลาส (ต้องใช้ในการประกาศคลาส)? |
| DECLARE_DYNCREATE | ทำให้สร้างแบบไดนามิกและการเข้าถึงข้อมูลเวลาทำงานคลาส (ต้องใช้ในการประกาศคลาส)? |
| DECLARE_SERIAL | ทำให้สามารถเข้าถึงข้อมูลเวลาทำงานคลาส (ต้องใช้ในการประกาศคลาส) และอนุกรม? |
| IMPLEMENT_DYNAMIC | เปิดใช้งานการเข้าถึงข้อมูลเวลาทำงานคลาส (ต้องใช้ในการใช้งานคลาส)? |
| IMPLEMENT_DYNCREATE | ทำให้สร้างแบบไดนามิกและการเข้าถึงข้อมูลเวลาทำงาน (ต้องใช้ในการใช้งานคลาส)? |
| IMPLEMENT_SERIAL | อนุกรมของใบอนุญาตและการเข้าถึงข้อมูลเวลาทำงานคลาส (ต้องใช้ในการใช้งานคลาส)? |
| RUNTIME_CLASS | ส่งกลับค่าโครงสร้างCRuntimeClassที่สอดคล้องเป็นชื่อคลาส? |
OLE ต้องการสร้างแบบไดนามิกของวัตถุในขณะใช้งานบ่อย ตัวอย่าง การโปรแกรมประยุกต์ OLE เซิร์ฟเวอร์ต้องสามารถสร้าง OLE รายการแบบไดนามิกเพื่อตอบสนองต่อการร้องขอจากไคลเอนต์ ในทำนองเดียวกัน เซิร์ฟเวอร์ automation จะต้องสามารถสร้างสินค้าที่ตอบสนองต่อการร้องขอจากไคลเอ็นต์อัตโนมัติ?
ไลบรารี Microsoft Foundation Class มีแมโครสองที่เฉพาะการ OLE?
การสร้างวัตถุ OLE แบบไดนามิก
| DECLARE_OLECREATE | ทำให้วัตถุที่ถูกสร้างผ่าน OLE automation? |
| IMPLEMENT_OLECREATE | ทำให้วัตถุที่ถูกสร้าง โดยระบบ OLE? |