1

我正在研究 C++ ATL/COM 中的数据访问。如何在接口中传递可空类型(例如可空整数)???

4

1 回答 1

0

在接口 (IDL) 中的 ATL/C++ 中,您没有可为空的类和语言构造支持(<type>?在 C# 中)。Nullable 基本上是类型本身和一个额外的BOOL指示我们当前是否有NULL

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

于 2012-07-06T10:45:41.637 回答