_bstr_t未知标识符

_bstr_t Not a known identifier

本文关键字:标识符 未知 bstr      更新时间:2023-10-16

我已经使用这个类很多年了,它总是"就在那儿"。前几天我创建了一个新项目,没有显式地做任何事情,这个类就可用了。

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

两个项目#都不包含comutil.h。两个项目都不使用commsuppw。Lib库(https://msdn.microsoft.com/en-us/library/zthfhkd6(v=vs.110).aspx)。包含的唯一可能相关的头文件是objbase.h, 两个项目都包含它。

那么,为什么一个项目建设愉快,而另一个不是?如何工作的一个能够链接没有所需的库?

我认为这是其中一个"我写了一整天的代码,我的大脑停止工作的问题",但仍然…怎么啦?

我需要#include <comdef.h>

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