خطأ LNK2019:هل تمت الإشارة إلى الرمز الخارجي SHInitExtraControls الذي لم يتم حله؟
-
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
في الصندوق.
لا تنتمي إلى StackOverflow