SAFEARRAYBOUND bound[1] = {25, 0};
SAFEARRAY * psa = SafeArrayCreate(VT_UI1, 1, bound);
for(long int i = 0; i <25; i++)
SafeArrayPutElement(psa, &i,sendBuf[i]);
我正在尝试创建一个 safearray来自 char 数组但出现此错误 cannot convert from char to void*
sendBuf 是一个字符数组
最佳答案
您没有向我们显示错误,但 SafeArrayPutElement
似乎将指向该元素的指针 作为第三个参数。我相信如果你使用它会起作用:
SafeArrayPutElement(psa, &i, &sendBuf[i]);
注意 &
。
关于c++ - 无法从 char 转换为 void*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687491/