خطأ Visual C ++: "معرف" imsnmessenger "غير محدد" - بعد إضافة ملف TLB
-
28-09-2019 - |
سؤال
أنا أتعلم العمل مع MSN Messenger API.
بعد إضافة ملف TLB ، ونسخ/لصق بعض رمز المثال ، لاحظت أنه في Visual C ++ IDE يخبرني عن معرف غير محدد.
على الرغم من أنني بمجرد تجميع الكود ، كل شيء يعمل بشكل جيد.
أرى المشكلة: المشكلة هي أن IDE (The Intellisense ، بشكل أكثر تحديدًا) لا تتعرف على أي من الأشياء داخل ملف TLB.
ومع ذلك ، فإن المترجم لا!
أضفت ملف TLB على هذا النحو:
#import "MSNMessengerAPI.tlb" named_guids, no_namespace
أي أفكار هنا؟ شكرًا!
تحرير: هل لي أن أضيف أن IDE لا تتعرف على ما يلي:
MSNMessenger::IMSNMessenger
ولكن ليس فقط
IMSNMessenger
المحلول
حسنًا ، ينبغي ليس تعرف على MSNMessenger :: ، لقد استخدمت سمة No_NamesPace على توجيه #Import. أخذ تخمينًا وحشيًا ، ربما بدأت هذا أولاً بدون هذه السمة و intellisense parser ليست ذكية بما يكفي لإدراك أنك غيرتها.
أغلق الحل الخاص بك وحذف ملف .NCB في دليل المشروع. .SDF لـ VS2010. افتحه احتياطيًا ، سيقوم المحلل بإعادة بناء الملف.