-1

我正在学习使用 MSN Messenger API。

添加 tlb 文件并复制/粘贴一些示例代码后,我注意到在 Visual c++ IDE 中它告诉我一个未定义的标识符。

虽然一旦我编译了代码,一切正常。

我看到了问题:问题在于 IDE(更具体地说是智能感知)无法识别 tlb 文件中的任何内容。

但是,编译器可以!

我这样添加了 tlb 文件:

#import "MSNMessengerAPI.tlb" named_guids, no_namespace

这里有什么想法吗?谢谢!

编辑:我可以补充一点,IDE 确实可以识别以下内容:

MSNMessenger::IMSNMessenger

但不仅仅是

IMSNMessenger
4

1 回答 1

1

好吧,它不应该识别MSNMessenger::,您在 #import 指令上使用了 no_namespace 属性。大胆猜测一下,也许您首先在没有该属性的情况下开始了此操作,而 IntelliSense 解析器不够聪明,无法识别您更改了它。

关闭您的解决方案并删除项目目录中的 .ncb 文件。.sdf 用于 VS2010。打开它备份,IS解析器将重建文件。

于 2010-11-01T18:29:07.410 回答