سؤال

هل هناك أي طريقة لإخفاء تعريفات نائب الأم من بيانات التعريف المدارة (مرئية في العاكس)؟

وأنا خلق وضع مختلط C ++ / CLI التجمع تحتوي على بعض الملفات جمعتها مع / مسح وجمعت بعض من دونه.

وأنا باستخدام دفعة وMFC في التعليمات البرمجية الأصلية فقط، ولكن دفعة / رؤوس MFC لا تزال بحاجة إلى #included في ملفات التعليمات البرمجية المدارة. حالما يتم ذلك (بغض النظر عما إذا كانوا في كتلة غير المدارة #pragma أو لا) كل من مساحات الأسماء وأسماء فئة (على الرغم من عدم التنفيذ الفعلي) من دفعة وATL (الملقب MFC) تظهر في طريقة العرض العاكس لل التجمع.

وهذه ليست مشكلة خطيرة (بعد كل شيء، والأشياء لا يزال يعمل بشكل جيد)، ولكن يبدو أن الفوضى وكنت بل لم يكن هناك. هل هناك أي وسيلة للتخلص من ذلك؟

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

المحلول

ولا هناك أي وسيلة للتخلص منه.

وهذه الفكرة مع C ++ / CLI هي أن التعليمات البرمجية المدارة يجب أن يكون قادرا على الوصول إلى التعليمات البرمجية غير المدارة. والطريقة الوحيدة لذلك هي إنشاء مجمع المدارة لجميع وظائف C ++.

وحاولت "الربط وظيفة على مستوى" و "تحسين البرنامج كله" لكنها لم تقلل من عدد من رموز تصدير.

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