سؤال

كنت أحاول معرفة ذلك لمدة 8 ساعات الماضية ولكن يمكنني العثور على أي شيء على الإطلاق في المشكلة في أي مكان نظرت فيه.

أنا أحاول إنشاء تطبيق يمكنه استخدام "Microsoft Way"، كما هو موضح في هذا مقالة MSDN ، لفتح نافذة مربع حوار Windows Vista وملف أعلى. ومع ذلك، سأواجه مشاكل في تكييف الشفرة بمشروعي بسبب خطأ الرابط التالي.

هنا هو خطأ الرابط الكامل الذي أحصل عليه:

p> main.obj: خطأ lnk2019: رمز خارجي لم يتم حل _qisearch @ 16 المشار إليها في الوظيفة "العامة: الظاهري طويل __STDCALL CDIALOGEVENTLER :: QueryInterface (بنية _guid const &، الفراغ *)" (؟ QueryInterface @ cdialogeventhandler @ uagjabu_guid Papax @ Z)

وهنا هو إعلان الوظائف وتعريفه في السؤال:

giveacodicetagpre.

أخيرا هنا هو الرمز الكامل الخاص بي من main.cpp، لاحظ أن الكثير من التعليمات البرمجية مأخوذة من هذه نموذج Microsoft :

giveacodicetagpre.

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

المحلول

حصلت عليه.ما كان يحدث أنه لم أضيف مكتبة إلى إعدادات العلاقات الإضافية الرابط.لقد جربت هذا عدة مرات من قبل ولكن عندما يقوم المشروع ببناء البرنامج سيفشل في التشغيل بسبب خطأ في التكوين.

مشروع العينة الذي ربطته في OP لديه مكتبتان آخران إلى جانب Shlwapi.lib (propsys.lib و comctl32.lib) التي كانت تسبب هذه المشكلة.ما لم أكن أعرفه على الفور هو أن Shlwapi مطلوبا ل Qisearch وأنه لم يسبب المشكلة، لم أحاول إضافة في كل ليب واحد في وقت واحد.

بعد التعثر من خلال مقالات MSDN حول Qisearch، كان لي فكرة تجرب Shlwapi فقط؛النجاح.

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