BOOL EnableStatusCallback (BOOL bEnable = TRUE);
โยน (CInternetException);
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น ถ้าการเรียกล้มเหลว ระบุสาเหตุของความล้มเหลว โดยการตรวจสอบวัตถุCInternetException thrown?
พารามิเตอร์
bEnable
ระบุว่า การเรียกกลับถูกเปิด หรือปิดการใช้งาน เริ่มต้นเป็นจริง?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อเปิดใช้งานสถานะการโทรกลับ เมื่อต้องการจัดการสถานะการโทรกลับ คุณสามารถให้สถานะเกี่ยวกับความคืบหน้าของการดำเนินการ (เช่นการแก้ไขชื่อ การเชื่อมต่อกับเซิร์ฟเวอร์ และอื่น ๆ) ในแถบสถานะของโปรแกรมประยุกต์ แสดงสถานะการทำงานจะเป็นการดีอย่างยิ่งในระหว่างการดำเนินการระยะยาว?
คุณสามารถตั้งค่าสำหรับการดำเนินงานแบบซิงโครนัส รูทีนการเรียกกลับ อย่างไรก็ตาม คุณต้องสร้างรูทีนติดต่อกลับสำหรับการดำเนินการแบบอะซิงโครนัสเนื่องจาก API แบบอะซิงโครนัสทำให้การเรียกกลับด้วยINTERNET_STATUS_REQUEST_COMPLETEเพื่อบ่งชี้ว่า การร้องขอเสร็จสมบูรณ์แล้ว?
จะเรียกกลับสำหรับการดำเนินการแบบอะซิงโครนัสกับเธรดอื่นนอกเหนือจากหนึ่งสำหรับคำขอเดิม สายสามารถล้มเหลว โดยมีข้อผิดพลาดERROR_IO_PENDINGถ้าการร้องขอไม่เสร็จสมบูรณ์เมื่อสถานะการโทรกลับเกิดขึ้น เรียกกลับอาจเป็น callled ในบริบทของเธรดแตกต่างจากเธรดที่จุดเริ่มต้นของการร้องขอ?
เนื่องจากการเรียกกลับที่เกิดขึ้นระหว่างการประมวลผลการร้องขอ แอพลิเคชันควรใช้เวลาเพียงเป็นไปได้ในการติดต่อกลับเพื่อป้องกันไม่ให้ลดประสิทธิภาพของข้อมูลสูงไปยังเครือข่าย ตัวอย่าง การย้ายกล่องโต้ตอบในการเรียกกลับอาจเป็นการกล่าวยาวเกินไปดำเนินการให้เซิร์ฟเวอร์สิ้นสุดลงที่ร้องขอ?
สถานะการเรียกกลับไม่สามารถเอาออกตราบใดที่เรียกกลับใด ๆ หรือฟังก์ชันแบบอะซิงโครนัสกำลังอยู่ระหว่างการพิจารณา?
หมายเหตุnbsp การจัดการการดำเนินการใด ๆ asynchronously สามเงื่อนไขต้องถูกตั้งค่า(&N):
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการแบบอะซิงโครนัส ให้ดูบทความ ขั้นตอนแรกของอินเทอร์เน็ต: WinInetในVisual c ++ Programmer ของคำแนะนำ?
ภาพรวม CInternetSession |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCInternetSession::CInternetSession(&N)