_bstr_t 不是已知标识符

_bstr_t Not a known identifier

我已经使用这个 class 多年了,它一直是 "just there"。前几天我创建了一个新项目,没有明确做任何事情,这个 class 可用。

现在又一个新项目抱怨不知道。两个项目都有相同的#includes。

两个项目#includes comutil.h。这两个项目都不使用 commsuppw.lib 库 (https://msdn.microsoft.com/en-us/library/zthfhkd6(v=vs.110).aspx)。唯一可能相关的 header 包括 objbase.h,两个 项目都包括。

那么,为什么一个项目构建成功而另一个项目构建不成功?在没有所需库的情况下,如何工作 link?

我认为这是其中之一 "I've been coding all day and my brain has stopped working issues" 但仍然......什么?

我需要#include <comdef.h>

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