C#源码:
void AddData(byte[] _byData,int _iFs);
COM接口:
void AddData(SAFEARRAY* _byData,long _iFs)
{
static BYTE parms[] = VTS_NONE VTS_I4;
InvokeHelper(0x60020001, DISPATCH_METHOD,VT_EMPTY,NULL,parms,_byData,_iFs);
}
错误:
初始化 无法从int转换为 BYTE[]
语法错误 缺少; 在字符串前面。
在c#中简单的int和byte数组互相转换
int s = 100;
byte[] shi = System.BitConverter.GetBytes(s);
int sh = System.BitConverter.ToInt32(shi,0);
应该是VTS_NONE 这个字段的问题 这个VTS_NONE 定义的是NULL byte赋值NULL 好像 不行 我也碰到 这个问题 去掉VTS_NONE就没问题了