ビジュアルC ++エラー:「識別子」imsnmessenger「未定義」 - TLBファイルを追加した後

StackOverflow https://stackoverflow.com/questions/4071675

質問

私は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パーサーがファイルを再構築します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top