سؤال

أنا أتعلم العمل مع 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. افتحه احتياطيًا ، سيقوم المحلل بإعادة بناء الملف.

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