سؤال

ال IDXGIObject لديه وظيفة للحصول على مؤشر إلى والدها GetParent. وبعد لسوء الحظ، لا يقول المستندات ما إذا كان علي الاتصال Release() في الواجهة التي تم إرجاعها أو عدم الاتصال أو عدم الاتصال بها أو عدم الاتصال بها بشكل جيد في كل من تصحيح / الإصدار (أي، لا تحطم)، لكنني أتساءل عما إذا كان يجب أن أصدر أو بالأحرى لا. أي فكرة كيف من المفترض أن يعمل هذا؟

هل كانت مفيدة؟

المحلول

نعم، يضيف Steparent () إشارة إلى الكائنات التي تم إرجاعها، لذلك تحتاج إلى الاتصال بالإصدار () عليها.

نصائح أخرى

من مستندات MSDN. "إذا تم إرجاع البيانات مؤشرا إلى Iunknown، أو أحد فئات المشتقات، حدد مسبقا بواسطة IDXGioBject :: SetPrivatedataterface، يجب أن يتم استدعاء SetPrivatedatainterface، ثم :: إصدار () على المؤشر قبل إطلاق سراح المؤشر لانخفاض عدد المرجع. "

أود أن أوصي بالدعوة الإصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top