2010-11-01 32 views
-1

我正在學習使用MSN Messenger API。Visual C++錯誤:「標識符」IMSNMessenger「未定義」 - 添加tlb文件後

添加tlb文件並複製/粘貼一些示例代碼後,我注意到在Visual C++ IDE中,它告訴我一個未定義的標識符。

雖然一旦我編譯代碼,一切工作正常。

我看到問題:問題是IDE(更具體地說是intellisense)不能識別tlb文件中的任何東西。

但是,編譯器呢!

我增加了TLB文件,例如:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace 

這裏的任何想法?謝謝!

編輯:我可以補充的是,IDE不識別以下:

MSNMessenger::IMSNMessenger 

但不只是

IMSNMessenger 

回答

1

恩,應該認識的MSNMessenger ::,您使用no_namespace屬性#import指令。大膽猜測,也許你開始了第一個沒有該屬性和智能感知解析器不夠聰明,以識別你改變它。

關閉您的解決方案並刪除項目目錄中的.ncb文件。 .sdf爲VS2010。打開它,IS解析器將重建文件。

+0

它實際上經過幾次嘗試後,不知道如何,我甚至沒有關閉該項目,它只是突然開始工作...... – zeta 2010-11-01 23:01:00

相關問題