_bstr_t未知的标识符

Mr.*_*Boy 3 c++ com bstr

我使用该类已有多年了,它总是“就在那儿”。前几天,我创建了一个新项目,并且没有明确地做任何事情,该类可用。

现在,另一个新项目抱怨它未知。这两个项目具有相同的#include。

两个项目均未包含comutil.h。这两个项目都不使用commsuppw.lib库(https://msdn.microsoft.com/zh-cn/library/zthfhkd6(v=vs.110).aspx)。唯一可能包含的相关标头是objbase.h,两个项目都包含该标头。

那么,为什么一个项目建设愉快,而另一个却没有?没有所需库的情况下,如何进行链接?

我认为这是“我整天都在编码,我的大脑停止工作的问题”之一,但是...

Mr.*_*Boy 5

我需要 #include <comdef.h>

显然,这会自动导入所需的库。