--- mstools/samples/rpc/data/dunion/dunion.idl 2018/08/09 18:20:59 1.1.1.1 +++ mstools/samples/rpc/data/dunion/dunion.idl 2018/08/09 18:22:09 1.1.1.2 @@ -1,21 +1,21 @@ -[ uuid (12345678-1234-1234-1234-123456789ABC), +[ uuid (87E5BFA0-CA46-1067-B31B-00DD010662DA), version(1.0), pointer_default(unique)] interface dunion { typedef [switch_type(short)] union { - [case(0)] short sVal; - [case(1)] float fVal; - [case(2)] char chVal; + [case(0)] short sVal; + [case(1)] float fVal; + [case(2)] unsigned char chVal; [default]; } DISCRIM_UNION_PARAM_TYPE; typedef struct { short sDiscrim; /* discriminant must precede union */ [switch_is(sDiscrim)] union { - [case(0)] short sVal; - [case(1)] float fVal; - [case(2)] char chVal; + [case(0)] short sVal; + [case(1)] float fVal; + [case(2)] unsigned char chVal; [default] ; } u; } DISCRIM_UNION_STRUCT_TYPE;