أحصل على LNK2028 عند محاولة لف فئة C ++ الأصلية باستخدام C ++ المدارة

StackOverflow https://stackoverflow.com/questions/721387

  •  05-09-2019
  •  | 
  •  

سؤال

محاولة لف فئة CPP الأصلية باستخدام فئة C ++ المدارة.

كل شيء يبدو جيدا ولكن لسبب ما لن يترجم.

الحصول على أخطاء الرابط التالي:

خطأ 25 خطأ LNK2028: خطأ غير مرتبط (0A0002CE) خطأ 27 خطأ LNK2019: رمز خارجي لم يتم حلها

أي أفكار كيف يمكنني إصلاح هذا واحد؟ :

حسنا، إليك خطأ كامل لأحد الوظائف:

خطأ 20 خطأ LNK2028: رمز UK2028: Public: Bool: Bool __THISCALL RCSClient :: resumechannel (char *، int، __ Int64) "(؟ resumechannel @ rcsclient @ $$ fqae_npadh_j @ z) المشار إليها في الوظيفة" العامة: bool __clrcall rcsclientWrapper :: RcsClientWrapper :: ResumChannErapper :: Resumechannel (نظام فئة :: سلسلة ^، Int، نظام الطبقة :: DateTime ^) "(؟ resumechannel @ rcsclientwrapper @ rcsclientWrapper @ $$ FQ $ $ aam_np $ aavstring @ system @ hp $ aavdatetime @ 4 @ @ z) rcsclientwrapper.obj rcsclientwrapper

حاول إضافة User32.lib بدون نتائج ..

عظم

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

المحلول

C ++ / CLI يسمح لك بمزج في C ++ بشكل كبير في الإرادة، ولكن باستخدام C ++ / CLIS يجعل تطبيقك يعتمد على الإطار .NET Framework.

السبب هو أن مشروع C ++ CLI الخاص بك ليس لديه بعض Libs (User32.lib، على سبيل المثال) في إدخال الرابط هو أن إطار .NET Framework يوفر بالفعل خدمات مماثلة، والفائدة IDE أنك تفضل ذلك من كبار السن، تلك الأصلية.

تحقق من مشروعك وإضافة مرجع إلى المكتبة المقابلة.

نصائح أخرى

ربما نسيت كلمة رئيسية افتراضية في إعلان وظيفة رأس C ++ الأصلي للاتصال من المجمع المدار!؟

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