ไม่สามารถใช้ std::stringstream ในขอบเขตIntel® Software Guard Extensions (Intel® SGX)
ประเภทข้อมูล: ความสามารถในการทำงานร่วมกัน | ID บทความ: 000058765 | การตรวจสอบครั้งล่าสุด: 13/10/2021
ทําไมจึงไม่สามารถใช้ std::stringstream ในขอบเขตได้
Stringstream เป็นส่วนหนึ่งของ which ไม่ได้รับการรองรับโดยIntel SGX คู่มืออ้างอิงนักพัฒนา Intel SGX SDK ระบุว่า:
"ในส่วนของไลบรารีมาตรฐาน C++ ฟังก์ชันส่วนใหญ่จะทํางานเหมือนเดิม แต่นี่คือข้อมูลสรุประดับสูงของคุณสมบัติที่ไม่ได้รับการสนับสนุนภายในขอบเขต:
ส่วน ของคลาสและฟังก์ชันมาตรฐาน C++ ที่ไม่สนับสนุน จะประกอบด้วยตาราง ไลบรารี อินพุต/เอาต์พุตที่มีชื่อว่า ซึ่ง iostream ไม่ได้รับการรองรับ
เป็นวิธีแก้ปัญหาในการเข้าถึงฟังก์ชัน iostream ภายในขอบเขต ให้สร้าง ocall ที่เรียกว่าฟังก์ชัน iostream ในแอพที่ไม่น่าเชื่อถือในนามของขอบเขต ตัวอย่าง SampleEnclave ในชุดพัฒนาซอฟต์แวร์ SGX (SGX SDK) แสดงถึงวิธีการใช้งาน ocall สําหรับการใช้ printf ภายในขอบเขต