Partilhar via


Diagnóstico SYSLIB para geração de origem p/invoke

A tabela a seguir mostra as IDs de diagnóstico para analisadores de geração de origem de invocação de plataforma (p/invoke) no .NET 7 e versões posteriores. SYSLIB1054 Alerta-o automaticamente para locais onde pode utilizar a geração de código-fonte para gerar código de agrupamento P/Invoke em tempo de compilação. Os diagnósticos restantes alertam sobre erros relacionados ao uso do gerador de origem.

ID de diagnóstico Título Descrições
SYSLIB1050 Utilização inválida LibraryImportAttribute . - O método '{0}' deve ser 'estático', 'parcial' e não genérico quando marcado com 'LibraryImportAttribute'. P/Invoke source generation ignorará o método '{0}'.
- O método '{0}' está contido num tipo '{1}' que não está marcado como 'parcial'. P/Invoke source generation ignorará o método '{0}'.
- A configuração de 'StringMarshalling' e 'StringMarshallingCustomType' no método '{0}' é inválida.
SYSLIB1051 O tipo especificado não é suportado por p/invokes gerados pela fonte. - A fonte gerada não tratará do empacotamento do parâmetro '{1}'.
- A fonte gerada não tratará do agrupamento do valor de retorno do método '{1}'.
SYSLIB1052 A configuração especificada não é suportada por p/invokes gerados pela fonte. - A configuração não é suportada por P/Invokes gerados pela fonte. Se a configuração especificada for necessária, use um regular DllImport .
- A configuração especificada para o parâmetro '{1}' não é suportada por P/Invokes gerados pela fonte.
- A configuração especificada para o valor de retorno do método '{1}' não é suportada por P/Invokes gerados pela fonte.
- O valor especificado para '{1}' não é suportado por P/Invokes gerados pela fonte.
- A configuração de empacotamento especificada não é suportada por P/Invokes gerados pela fonte.
SYSLIB1053 Os argumentos especificados LibraryImportAttribute não podem ser encaminhados para DllImportAttribute. '{0}' não tem equivalente em 'DllImportAtttribute' e não será encaminhado.
SYSLIB1054 Use LibraryImportAttribute em vez de DllImportAttribute gerar p/invoke marshalling code em tempo de compilação.
SYSLIB1055 Utilização inválida CustomMarshallerAttribute .
SYSLIB1056 O tipo nativo especificado é inválido.
SYSLIB1057 O tipo marshaller não tem a forma necessária.
SYSLIB1058 Utilização inválida NativeMarshallingAttribute .
SYSLIB1059 O tipo marshaller não suporta um construtor de alocação.
SYSLIB1060 O tipo de marshaller especificado é inválido.
SYSLIB1061 O tipo marshaller tem assinaturas de método incompatíveis.
SYSLIB1062 O projeto deve ser atualizado com <AllowUnsafeBlocks>true</AllowUnsafeBlocks>.

Para obter mais informações sobre a geração de código-fonte para p/invoke, consulte Geração de código-fonte para invocações de plataforma e Tutorial: Usar marshallers personalizados em P/Invokes gerados pelo código-fonte.

Consulte também