【问题标题】:Null check on a COleVariant对 COleVariant 进行空检查
【发布时间】:2010-07-22 15:00:32
【问题描述】:

是否可以对 COleVariant 进行空检查,或者至少检查其类型是否设置为 VT_NULL?我看到有一个 ChangeType() 方法,但希望我能在尝试更改类型之前以某种方式弄清楚当前类型是什么,因为从 VT_NULL 更改为 VT_INT 会引发类型不匹配。

【问题讨论】:

    标签: c++ variant type-mismatch


    【解决方案1】:

    检查 vt 成员。

    【讨论】:

    • +1。是的,糟糕的文档。 COleVariant 继承自 VARIANT,因此所有 VARIANT 成员都可用。
    • 在我真正找到之前进行了大量搜索,奇怪的是在 COleVariant 成员下根本没有在 MSDN 上提及。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2013-04-11
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2021-05-02
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多