CComObjectRootEx::FinalConstruct

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)

Index