CComDispatchDriver::GetProperty

Hresult ใน GetProperty ( DISPID dwDispID, VARIANT * var );

คง Hresult ใน GetProperty ( IDispatch * pDisp, DISPID dwDispID, VARIANT * var );

ส่งกลับค่า

Hresult ในค่ามาตรฐานอย่างใดอย่างหนึ่ง?

พารามิเตอร์

dwDispID

[ใน] DISPID ของคุณสมบัติที่ต้องเรียก สามารถทำได้ DISPID IDispatch::GetIDsOfNames?

var

[ออก] ชี้ไปที่ค่าคุณสมบัติจะถูกจัดเก็บไว้?

pDisp

[ใน] ชี้ไป IDispatchอินเทอร์เฟซ?

หมายเหตุ

รับค่าของคุณสมบัติที่ระบุโดยdwDispID ถ้าคุณใส่pDispมีใช้ตัวชี้ที่IDispatch ถ้าคุณไม่ จะใช้ตัวชี้การIDispatchที่มีอยู่ในข้อมูลสมาชิกp?

ตัวอย่างต่อไปนี้แสดงการเรียกGetPropertyรุ่นคง รหัสนี้จะใช้ปฏิบัติงานIPersistStreamInitImpl::Save?

CComPtrlt; IDispatch > pDispatch
const IID * piidOld = NULL
สำหรับ (int ฉัน = 0; .pclsidPropPage pMap [i] ! = NULL; i ++)
               / / pMap เป็นตัวชี้ไปยังอาร์เรย์ของ / / โครงสร้าง ATL_PROPMAP_ENTRY
{
   ถ้า (pMap [i] .szDesc == NULL)
      ดำเนินต่อ
   CComVariant var
   ถ้า (.piidDispatch pMap [i] ! = piidOld)
   {
      ถ้า (ล้มเหลว (ControlQueryInterface (* pMap [i] .piidDispatch, (โมฆะ **) และ pDispatch)))
      {
         ATLTRACE (_T ("ไม่สามารถรับตัวชี้การสรุปข้อมูลสำหรับคุณสมบัติ #%i\n"), ฉัน);
         hr = E_FAIL
         break
      }
      piidOld = pMap [i] .piidDispatch
   }
   ถ้า (ล้มเหลว (CComDispatchDriver::GetProperty (pDispatch, .dispid pMap [i] & var)))
   {
      ATLTRACE (_T ("Invoked ล้มเหลวบน DISPID %x\n") pMap[i].dispid)
      hr = E_FAIL
      break
   }
   Hresult ใน hr =ฟังก์ชัน varWriteToStream(pStm)
   ถ้า (FAILED(hr))
      break
}

ภาพรวม CComDispatchDriver |nbsp สมาชิกของคลาส(&N)

ดูเพิ่มเติมnbspCComDispatchDriver::PutProperty(&N)

Index