Usted tiene una estructura que tiene una matriz de bytes sin embargoMarshalling un tamaño de matriz desconocida
byte[]
, el tamaño de esa matriz depende de la imagen que está presentando (ancho x alto)
Entonces ... ¿cómo Qué haces
[MarshalAs(UnmanagedType.ByValArray, SizeConst = ???)]
public Byte[] ImageData;
¿está el SizeConst DEBE TENER cuando se trabaja con matrices de bytes que se transmiten de C# para C dlls?
Un Marshaller personalizado parece ser la única opción. – IllidanS4