خطأ LNK2019:هل تمت الإشارة إلى الرمز الخارجي SHInitExtraControls الذي لم يتم حله؟

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

  •  29-09-2020
  •  | 
  •  

سؤال

كيف يمكنني حل هذا الخطأ:

خطأ 1 خطأ LNK2019:الرمز الخارجي SHInitExtraControls الذي لم يتم حله والمشار إليه في الوظيفة "العامة:Virtual int __cdecl CTestApp::InitInstance(void)" (?InitInstance@CTestApp@@UAAHXZ) Test.obj

شكرًا

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

المحلول

تحتاج إلى ربط ضد aygshell.lib.نلاحظ أن صفحة MSDN ل SHInitExtraControls() يقول ان aygshell.lib هي المكتبة المطلوبة لاستخدامها.

أ LNK2019 يعني عادةً أنك نسيت تقديم تعريف لشيء ما.في هذه الحالة تعريف SHInitExtraControls() يقع في aygshell.lib.وبدون ذلك، سوف يشكو الرابط عند محاولة استخدامه SHInitExtraControls().

لربط ضد aygshell.lib في Visual Studio، انتقل إلى Project --> Properties --> Linker --> Input --> Additional Dependencies ثم اكتب aygshell.lib في الصندوق.

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