如何获取variant-t的值



我想知道如何获取_variant_t类型的值。

我已经知道使用GetItems()的方法a值,例如:

_variant_t var = pRs->Fields->GetItem(i)->GetValue();

在Excel文件(.xls)中,我找不到行的全部数据的方法。

有一组提取器,可以用来从变量类型中提取数据。只需将其强制转换为变体所代表的类型即可。要获取内部类型,请检查"vt"成员。

这是MSDN上的一篇文章。

示例代码:

#include <Windows.h>
#include <comutil.h>
#include <cassert>
#pragma comment(lib, "comsuppw.lib")
int main()
{
    _variant_t v(10.0);
    assert(v.vt == VT_R8); // inner type is double
    double value = static_cast<double>(v); // 10.0
    return 0;
}

相关内容

  • 没有找到相关文章

最新更新