cannot convert parameter 1 from ‘char [25]’ to ‘SAFEARRAY *’
我的 c 代码中有一个 char sendBuf[sizeof(double)*3 + 1];。
我的 c# com 代码方法 Multicast( byte[] message) 将字节数组作为参数。
那么为什么调用 Multicast(sendBuf) 不抛出这个错误 cannot convert parameter 1 from ‘char [25]’ to ‘SAFEARRAY *’
不是 char 数组 c/c 中的字节数组
那么我该如何将此 char* 转换为 safearray 呢?
我试过了
1
2 3 4 5 |
SAFEARRAYBOUND bound[1] = {25, 0};
SAFEARRAY * psa = SafeArrayCreate(VT_UI1, 1, bound); for(int i = 0; i <25; i++){ |
但是为 SafeArrayPutElement
得到 cannot convert parameter 2 from ‘int *’ to ‘LONG *’
SAFEARRAY API 文档
从 SafeArrayCreateVector
开始
来源:https://www.codenong.com/9686544/