我正在研究 C++ ATL/COM 中的数据访问。如何在接口中传递可空类型(例如可空整数)???
问问题
81 次
在接口 (IDL) 中的 ATL/C++ 中,您没有可为空的类和语言构造支持(<type>?
在 C# 中)。Nullable 基本上是类型本身和一个额外的BOOL
指示我们当前是否有NULL
。
可以实现一个相对简单的模板类来查找 - 可以扩展 - 类似于 C# Nullable。在接口上,这将是两个参数,或者您发现您可以使用VARIANT
type,因为它已经嵌入了有效负载值和.vt
指示类型的成员。VT_NULL
常量就是它自己所说的 - 整个变体的值是空的。