为什么我不能将0添加到CComSafeArray?

cnd
CComSafeArray<BYTE> arr;
arr.Add(0x00);

错误-> C2668:'ATL :: CComSafeArray :: Add':对重载函数的模棱两可的调用

我可以添加任何值,但不能添加0为什么?

顺便说一句,我现在在做

const byte zero = 0x00;
arr.Add(zero);

但我不明白为什么我不能只添加 0

罗曼·R。

添加元素的方法是:

HRESULT Add(_In_ const T& t, _In_ BOOL bCopy = TRUE) // 0x00 as zero for t

也就是说,您的参数应为类型const BYTE&但是,还有另一种Add方法可以接受您的零参数:

HRESULT Add(_In_ const SAFEARRAY *psaSrc) // 0x00 as NULL for pasSrc

因此,模棱两可,您应该通过适当地提出自己的论点来解决它:

CComSafeArray<BYTE> arr;
arr.Add((const BYTE&) 0x00);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能将JPanel添加到JPanel?

为什么我不能将元素添加到数组?

为什么我不能将&&添加到Ret(Args ...)&?

为什么不能将newtonsoft.Json.dll ref添加到我的项目中?

为什么不能将项目添加到我的向量中?

为什么我不能将字符添加到新字符串?

为什么我不能将 int 类型值添加到数组中

为什么我不能将 (String -> JsBoolean) 添加到 Map[String, JsValue]?

为什么我不能将对象添加到plist

为什么我不能将 CustomType ArrayList 添加到 Object ArrayLists 的 ArrayList?

MySQL-为什么我不能将外键添加到指向一列的多列中?

为什么我不能将其他类的常量添加到 java 中的 switch 语句中?

XAML:为什么不能将T的子类添加到T的集合中?

为什么不能将文件夹添加到当前的 git repo

为什么不能将某些内容永久添加到PATH?

为什么不能将数据添加到所有列?

为什么不能将此模块添加到现有图形?

为什么不能将Kubernetes支持添加到.NET Core Console项目?

为什么不能将大文件添加到Git存储库

为什么不能将A的实例添加到声明为Set <的集合中?延伸A>?

为什么不能将int成员添加到GLSL着色器输入/输出块?

为什么不能将EmptyBorder添加到自定义JComponent?

为什么不能将Int添加到元组的最后一个Int?

为什么不能将第一个标头添加到getPreferenceScreen?

为什么不能将一个椭圆(面片)添加到多个轴上?

为什么不能将 Django 模型对象添加到列表中?

PHP XML DOM为什么不能将新记录添加到XML?

为什么不能将此对象添加到数组列表?

为什么我不能将字符串和布尔值添加到我的 arrayList (Java/Android Studio)