ビジュアルC ++エラー:「識別子」imsnmessenger「未定義」 - TLBファイルを追加した後
-
28-09-2019 - |
質問
私はMSNメッセンジャーAPIと協力することを学んでいます。
TLBファイルを追加し、いくつかのサンプルコードをコピー/貼り付けた後、視覚的なC ++ IDEで未定義の識別子について教えていることに気付きました。
コードをコンパイルすると、すべてが正常に機能します。
問題がわかります。問題は、IDE(より具体的にはインテリセンス)がTLBファイル内のものを認識していないことです。
ただし、コンパイラはそうします!
TLBファイルを追加しました。
#import "MSNMessengerAPI.tlb" named_guids, no_namespace
ここにアイデアはありますか?ありがとう!
編集:IDEが以下を認識していることを追加してもいいですか。
MSNMessenger::IMSNMessenger
しかし、ただではありません
IMSNMessenger
解決
まあ、それはすべきです いいえ MSNMESSENGER ::を認識すると、#ImportディレクティブでNO_NamesPace属性を使用しました。ワイルドな推測をして、多分あなたはこれを最初に始めた それなし その属性とIntellisenseパーサーは、あなたがそれを変更したことを認識するほどスマートではありません。
ソリューションを閉じて、プロジェクトディレクトリの.NCBファイルを削除します。 vs2010 for .sdf。バックアップすると、ISパーサーがファイルを再構築します。
所属していません StackOverflow