Hresult ใน FinalConstruct ( );
ส่งกลับค่า
Hresult ในค่ามาตรฐานอย่างใดอย่างหนึ่ง?
หมายเหตุ
โดยปกติ แทนที่วิธีการนี้ในชั้นเรียนมาจากCComObjectRootExในการสร้างวัตถุใด ๆ รวมอยู่ ตัวอย่างเช่น:
คลา CMyAggObject: สาธารณะ CComObjectRootExlt ... >
{
DECLARE_GET_CONTROLLING_UNKNOWN
Hresult ใน FinalConstruct นี้
{
กลับสามารถ CoCreateInstance (CLSID_SomeServer, GetControllingUnknown(), CLSCTX_ALL
IID_ISomeServer และ m_pSomeServer);
}
...
}
หากการก่อสร้างล้มเหลว คุณสามารถส่งคืนข้อผิดพลาด คุณยังสามารถใช้แมโคDECLARE_PROTECT_FINAL_CONSTRUCTเพื่อป้องกันไม่ให้วัตถุภายนอกของคุณถูกลบออกหาก (ในระหว่างการสร้าง) รวมวัตถุภายในเพิ่มลดลงจากจำนวนการอ้างอิงนั้นนับเป็น 0?
ส่งกลับค่าเริ่มต้นCComObjectRootEx::FinalConstructเพียงแค่ค่าS_OK?
นี่เป็นวิธีทั่วไปในการสร้างการรวม:
ภาพรวม CComObjectRootEx |nbsp สมาชิกของคลาส(&N)
ดูเพิ่มเติมnbspCComObjectRootEx::FinalRelease, DECLARE_GET_CONTROLLING_UNKNOWN(&N)