Diagnósticos syslib para la generación de origen p/invoke
En la tabla siguiente se muestran los id. de diagnóstico para los analizadores de generación de código fuente de invocación de plataforma (p/invoke) en .NET 7 y versiones posteriores. SYSLIB1054
le alerta automáticamente de los lugares en los que puede usar la generación de código fuente para generar código de serialización p/invoke en tiempo de compilación. El resto de diagnósticos le avisa de errores relacionados con el uso del generador de código fuente.
Id. de diagnóstico | Título | Descripciones |
---|---|---|
SYSLIB1050 |
Uso de LibraryImportAttribute no válido. | - El método "{0}" debe ser "estático", "parcial" y no genérico cuando se marca con "LibraryImportAttribute". La generación de origen P/Invoke omitirá el método "{0}". - El método "{0}" está incluido en un tipo "{1}" que no está marcado como "parcial". La generación de origen P/Invoke omitirá el método "{0}". - La configuración de "StringMarshalling" y "StringMarshallingCustomType" en el método "{0}" no es válida. |
SYSLIB1051 |
El tipo especificado no está admitido por p/invokes de un generador de código fuente. | - El origen generado no controlará la serialización del parámetro "{1}". - El código fuente generado no controlará la serialización del valor devuelto del método "{1}". |
SYSLIB1052 |
La configuración especificada no está admitida por p/invokes de un generador de código fuente. | - La configuración no está admitida por P/Invokes de un generador de código fuente. Si se requiere la configuración especificada, en su lugar, use un valor normal DllImport .- La configuración especificada del parámetro "{1}" no está admitida por P/Invokes de un generador de código fuente. - La configuración especificada del valor devuelto del método "{1}" no está admitida por P/Invokes de un generador de código fuente. - El valor especificado para "{1}" no está admitido por P/Invokes de un generador de código fuente. - La configuración de serialización especificada no está admitida por P/Invokes de un generador de código fuente. |
SYSLIB1053 |
Los argumentos especificados LibraryImportAttribute no se pueden reenviar a DllImportAttribute. | '{0}' no tiene ningún equivalente en 'DllImportAttribute' y no se reenvía. |
SYSLIB1054 |
Use LibraryImportAttribute en lugar de DllImportAttribute para generar código de serialización p/invoke en tiempo de compilación. | |
SYSLIB1055 |
Uso no válido CustomMarshallerAttribute. | |
SYSLIB1056 |
El tipo nativo especificado no es válido. | |
SYSLIB1057 |
El tipo de serializador no tiene la forma necesaria. | |
SYSLIB1058 |
Uso de NativeMarshallingAttribute no válido. | |
SYSLIB1059 |
El tipo de serializador no admite un constructor de asignación. | |
SYSLIB1060 |
El tipo de serializador especificado no es válido. | |
SYSLIB1061 |
El tipo de serializador tiene firmas de método incompatibles. | |
SYSLIB1062 |
El proyecto debe actualizarse con <AllowUnsafeBlocks>true</AllowUnsafeBlocks> . |
Para obtener más información sobre la generación de código fuente para p/invoke, vea Generación de código fuente para invocaciones de plataforma y Tutorial: Usar serializadores personalizados en p/invokes de generación de código fuente.