MIDL2417
The documentation lists this name without a value.
Documented in Win32
transmitted type must either be a pointer or have a constant size for [wire_marshal] and [user_marshal] Top-level types with [ wire_marshal ] or [ user_marshal ] attributes must have a well-defined size at compile time. They cannot be or contain conformant or varying-sized arrays. The following example demonstrates this error: typedef struct //Type contains variable-sized array { long s; [size_is(s)] char a[]; } st1; typedef [wire_marshal(st1)] struct { long a; } st2; void roo(st2 *s); //MIDL2417