From effe5d03ab96be05a2d5db82d63615838bbdf5cd Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Fri, 7 Oct 2022 16:53:27 -0600 Subject: [PATCH] Declare COM structs with `partial` modifier Closes #710 --- src/Microsoft.Windows.CsWin32/Generator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.Windows.CsWin32/Generator.cs b/src/Microsoft.Windows.CsWin32/Generator.cs index cc8d4727..b255bf85 100644 --- a/src/Microsoft.Windows.CsWin32/Generator.cs +++ b/src/Microsoft.Windows.CsWin32/Generator.cs @@ -3523,7 +3523,7 @@ private TypeDeclarationSyntax DeclareInterfaceAsStruct(TypeDefinitionHandle type members.Add(FieldDeclaration(VariableDeclaration(PointerType(PointerType(PredefinedType(Token(SyntaxKind.VoidKeyword))))).AddVariables(VariableDeclarator(vtblFieldName.Identifier))).AddModifiers(TokenWithSpace(SyntaxKind.PrivateKeyword))); StructDeclarationSyntax iface = StructDeclaration(ifaceName.Identifier) - .AddModifiers(TokenWithSpace(this.Visibility), TokenWithSpace(SyntaxKind.UnsafeKeyword)) + .AddModifiers(TokenWithSpace(this.Visibility), TokenWithSpace(SyntaxKind.UnsafeKeyword), TokenWithSpace(SyntaxKind.PartialKeyword)) .AddMembers(members.ToArray()); if (this.FindGuidFromAttribute(typeDef) is Guid guid)