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.