ATL COM中的可空类型

时间:2012-07-03 17:59:11

标签: com nullable atl

我正在使用C ++ ATL / COM进行数据访问。 如何在接口???

中传递可空类型(例如可以为空的整数)

1 个答案:

答案 0 :(得分:0)

在ATL / C ++ in in interfaces(IDL)中,您没有可编码的类和语言结构支持(C#中的<type>?)。 Nullable基本上是类型本身和额外的BOOL,表示我们当前是否有NULL

可以实现一个相对简单的模板类来查看 - 扩展可能 - 类似于C#Nullable。在接口上,这将是两个参数,或者您发现可以使用VARIANT类型,因为它已经嵌入了有效负载值和.vt成员指示类型。 VT_NULL常量就是它对于它的说法 - 整个变量的值为空。