Condividi tramite


Diagnostica SYSLIB per la generazione di origine p/invoke

La tabella seguente illustra gli ID di diagnostica per gli analizzatori di generazione di origine platform-invoke (p/invoke) in .NET 7 e versioni successive. SYSLIB1054 avvisa automaticamente in merito alle posizioni in cui è possibile usare la generazione di origine per generare codice di marshalling p/invoke in fase di compilazione. La diagnostica rimanente avvisa gli errori relativi all'utilizzo del generatore di origine.

ID di diagnostica Title Descrizione
SYSLIB1050 Utilizzo di LibraryImportAttribute non valido. - Il metodo "{0}" deve essere "statico", "parziale" e non generico se contrassegnato con "LibraryImportAttribute". La generazione di origine P/Invoke ignorerà il metodo "{0}".
- Il metodo "{0}" è contenuto in un tipo "{1}" che non è contrassegnato come "parziale". La generazione di origine P/Invoke ignorerà il metodo "{0}".
- La configurazione di "StringMarshalling" e "StringMarshallingCustomType" nel metodo "{0}" non è valida.
SYSLIB1051 Il tipo specificato non è supportato dai p/Invoke generati dall'origine. - L'origine generata non gestirà il marshalling del parametro "{1}".
- L'origine generata non gestirà il marshalling del valore restituito del metodo "{1}".
SYSLIB1052 La configurazione specificata non è supportata dai p/invoke generati dall'origine. - La configurazione non è supportata dai P/Invoke generati dall'origine. Se la configurazione specificata è necessaria, usare invece una normale DllImport.
- La configurazione specificata per il parametro "{1}" non è supportata da P/Invoke generati dall'origine.
- La configurazione specificata per il valore restituito del metodo "{1}" non è supportata da P/Invoke generati dall'origine.
- Il valore specificato per "{1}" non è supportato dai P/Invoke generati dall'origine.
- La configurazione di marshalling specificata non è supportata dai P/Invoke generati dall'origine.
SYSLIB1053 Gli argomenti LibraryImportAttribute specificati non possono essere inoltrati a DllImportAttribute. '{0}' non ha un equivalente in 'DllImportAttribute' e non verrà inoltrato.
SYSLIB1054 Usare LibraryImportAttribute anziché DllImportAttribute per generare codice di marshalling p/invoke in fase di compilazione.
SYSLIB1055 Utilizzo di CustomMarshallerAttribute non valido.
SYSLIB1056 Il tipo nativo specificato non è valido.
SYSLIB1057 Il tipo di marshaller non ha la forma richiesta.
SYSLIB1058 Utilizzo di NativeMarshallingAttribute non valido.
SYSLIB1059 Il tipo marshaller non supporta un'allocazione del costruttore.
SYSLIB1060 Il tipo di marshaller specificato non è valido.
SYSLIB1061 Il tipo marshaller ha firme di metodo incompatibili.
SYSLIB1062 Il progetto deve essere aggiornato con <AllowUnsafeBlocks>true</AllowUnsafeBlocks>.

Per altre informazioni sulla generazione di origini per p/invoke, vedere Generazione di origini per platform invoke ed Esercitazione: Uso di gestori del marshalling personalizzati in P/Invoke generati dall'origine.

Vedi anche