Microsoft (ส่วนใหญ่Herb Sutter ) แนะนำให้ใช้เมื่อใช้ WinRT กับ C ++ / CX เพื่อให้ WinRT อยู่ในขอบเขตของแอปพลิเคชันและเก็บแกนหลักของแอปพลิเคชันที่เขียนด้วย ISO C ++ มาตรฐาน
ฉันกำลังเขียนแอปพลิเคชันที่ฉันต้องการออกจากระบบพกพาดังนั้นฟังก์ชั่นหลักของฉันจึงถูกเขียนด้วยมาตรฐาน C ++ และตอนนี้ฉันกำลังพยายามเขียนส่วนหน้าแบบเมโทรโดยใช้ C ++ / CX อย่างไรก็ตามฉันมีปัญหาเล็กน้อยเกี่ยวกับวิธีการนี้ ตัวอย่างเช่นถ้าผมต้องการที่จะผลักดันเวกเตอร์ของผู้ใช้กำหนด c ++ ประเภทเพื่อการควบคุม XAML ListView ผมต้องห่อของฉันประเภทที่ผู้ใช้กำหนดใน WinRT ประเภทเตะ / Vector^
ค่าให้มันถูกเก็บไว้ใน ด้วยวิธีการนี้ทำให้ฉันต้องทิ้งคลาส C ++ ส่วนใหญ่ไว้กับคลาส WinRT อย่างหลีกเลี่ยงไม่ได้
นี่เป็นครั้งแรกที่ฉันพยายามเขียนแอปพลิเคชันเนทีฟแบบพกพาใน C ++ การใช้ WinRT เป็นไปตามขอบเขตเช่นนี้จริงหรือไม่? แกนแบบพกพาประเภทนี้ที่มีขอบเขตเฉพาะแพลตฟอร์มจะจัดการได้อย่างไร