Compartir vía


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 equivalente en "DllImportAttribute" y no se reenviará.
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.

Vea también