无法将参数 1 从 'char [25]' 转换为'SAFEARRAY *'
cannot convert parameter 1 from 'char [25]' to 'SAFEARRAY *'
我的c++代码中有一个char sendBuf[sizeof(double)*3 + 1];
。
我的c#代码方法Multicast( byte[] message)
以字节数组为参数。
那么为什么调用Multicast(sendBuf)不抛出这个错误cannot convert parameter 1 from 'char [25]' to 'SAFEARRAY *'
在c/c++中,字符数组不是字节数组吗
那么我该如何将这个char*转换为safearray呢?
我试过
SAFEARRAYBOUND bound[1] = {25, 0};
SAFEARRAY * psa = SafeArrayCreate(VT_UI1, 1, bound);
for(int i = 0; i <25; i++){
SafeArrayPutElement(psa, &i, sendBuf[i]);
但对于SafeArrayPutElement
得到cannot convert parameter 2 from 'int *' to 'LONG *'
SAFEARRAY API 文档
从SafeArrayCreateVector
开始
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 从SAFEARRAY中获取一个元素(或将其转换为长数组)
- 无法将参数 1 从 'char [25]' 转换为'SAFEARRAY *'
- 无法将ByRef VARIANT数组转换为SAFEARRAY
- 如何将字符串数组转换为 SAFEARRAY 或 VARIANT 或 COLEVariant