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)