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 'DllImportAttribute' 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.