检查BSTR是否为空

时间:2011-09-13 21:13:06

标签: c++ string visual-c++

我有一个包含BSTR的变体,但有时候BSTR是“”(空),那么如何避免这种情况呢?我尝试过类似的东西:

variant.bstrVal != NULL

但它不起作用。

2 个答案:

答案 0 :(得分:21)

使用SysStringLen

if (SysStringLen(variant.bstrVal) == 0)
{ ... }

答案 1 :(得分:-2)

您可以针对vtVT_NULL

测试 VARIANT VT_EMPTY成员
if (variant.vt != VT_NULL)
{
   ...
}