سؤال

أنا أخطب مؤلمة تطبيق Legacy VS 6.0 MFC، وأود حقا أن أتقدم إلى رمز MFC. الآن، اشحن الكود مع VS6، والرموز (MFC42.PDB) أيضا، لكن المصحح يؤكد

"الرموز المحملة (معلومات المصدر التي تم تجريدها)"

عند التعلق. بواسطة هؤلاء نصائح، جميع نسخ MFC42.PDB على جهازي جردت بالفعل (حجمها 1.5 م 2 متر، في أي مكان بالقرب من 10M). أحصل على مداخن ذات مغزى، لكنني غير قادر على الخطوة في رمز MFC.

أحاول حاليا إعادة ترجمة MFC للحصول على رموز CodeView (نعم، الوضع هو الذي - التي ديساريت). حاولت متابعتها هذه تجول لطيف بواسطة Daniel Howard، لكنني أتلقى صياغة أخطاء الرابط التالية:

... Dughimp.lib إنشاء مكتبة .. lib mfc42.lib والكائن .. lib mfc42.exp mfc42.exp: خطأ lnk2001: رمز خارجي لم يتم حلها "العامة: Int __THISCALL CTIME :: المشغل == (Class CTIME ) const "(؟؟ 8ctime @ qbehv0 z) mfc42.exp: خطأ LNK2001: رمز خارجي لم يتم حلها" العام: Int __THISCALL CTIME :: المشغل! = (Class CTIME) CONST "(؟؟ 9ctime @ qbehv0 z) mfc42.exp: خطأ lnk2001: رمز خارجي لم يتم حلها "العام: int __THISCALL CTETY :: المشغل <(Class CTIME) CONST" (؟؟ mctime @ qbehv0 @ z) mfc42.exp: خطأ lnk2001: رمز خارجي لم يتم حلها " الجمهور: int __theiscall ctime

تم تنفيذ CTIME في Timecore.cpp، والتي لا تنفذ بالفعل مثل هذه المشغلين. لم أستطع تحديد موقع مستخدمي المشغل.

أي شخص لديه أي نظرة ثاقبة هذا؟ سيكون أي نصيحة غير مباشرة رائعة أيضا.

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

المحلول

يتم تعريفه في afx.inl في vc98 mfc fines afx.inl. ربما قمت بإضافة فقط .CPP لمشروعك.

يخطو إلى رمز MFC أمر لا بد منه. رمز MFC أمر يجب أن نرى. يجعلك متواضعا وغاضبا في نفس الوقت.

نصائح أخرى

ذاكرتي عادة ما تكون سيئة للغاية، وكان هذا منذ وقت طويل، لكنني يبدو أنني أتذكر أن إصدار من المكتبات المترجمة والربط لتصحيح الأخطاء كان أحد الخيارات الإضافية لبرنامج VC6 ++ Installer.

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