The [string] attribute is only valid on byte, char and wchar_t types, so replace "unsigned short" by "WCHAR".
diff --git a/dlls/ole32/dcom.idl b/dlls/ole32/dcom.idl index a5bebc5..7d95f37 100644 --- a/dlls/ole32/dcom.idl +++ b/dlls/ole32/dcom.idl
@@ -91,7 +91,7 @@ typedef struct tagSTRINGBINDING { unsigned short wTowerId; - [string] unsigned short aNetworkAddr[]; + [string] WCHAR aNetworkAddr[]; } STRINGBINDING; const unsigned short COM_C_AUTHZ_NONE = 0xffff; @@ -99,7 +99,7 @@ typedef struct tagSECURITYBINDING { unsigned short wAuthnSvc; unsigned short wAuthzSvc; - [string] unsigned short aPrincName[]; + [string] WCHAR aPrincName[]; } SECURITYBINDING; typedef struct tagDUALSTRINGARRAY {