我有一个包含BSTR的变体,但有时候BSTR是“”(空),那么如何避免这种情况呢?我尝试过类似的东西:
variant.bstrVal != NULL
但它不起作用。
答案 0 :(得分:21)
使用SysStringLen
:
if (SysStringLen(variant.bstrVal) == 0)
{ ... }
答案 1 :(得分:-2)
您可以针对vt
或VT_NULL
VT_EMPTY
成员
if (variant.vt != VT_NULL)
{
...
}