В общем проблема такая написал COM компоненту
с функцией:
[id(68), helpstring("method GetArray")] void GetArray(VARIANT* var);
воспользовался стандартным средством от .NET
получилась функция в шарпе:
void GetArray(ref object var);
вызываю вот таким образом:
byte[] i = { 10, 2 };
object myArray = i;
reader.GetArray(ref myArray);
COM возвращает ошибку:
несоответствие типов
тоже самое делаю из MFC все нормально, в чем трабла?
safearray помочь неможет, компонента написана на MFC и там стандартного типа передачи как safearray нету
а если менять описание вручную то тоже непомогает!