我正在使用C ++ ATL / COM进行数据访问。 如何在接口???
中传递可空类型(例如可以为空的整数)答案 0 :(得分:0)
在ATL / C ++ in in interfaces(IDL)中,您没有可编码的类和语言结构支持(C#中的<type>?
)。 Nullable基本上是类型本身和额外的BOOL
,表示我们当前是否有NULL
。
可以实现一个相对简单的模板类来查看 - 扩展可能 - 类似于C#Nullable。在接口上,这将是两个参数,或者您发现可以使用VARIANT
类型,因为它已经嵌入了有效负载值和.vt
成员指示类型。 VT_NULL
常量就是它对于它的说法 - 整个变量的值为空。