SYSLIB diagnostics for p/invoke source generation
In de volgende tabel ziet u de diagnostische id's voor analysefuncties voor het genereren van platform-aanroepen (p/invoke) in .NET 7 en latere versies. SYSLIB1054
waarschuwt u automatisch voor plaatsen waar u brongeneratie kunt gebruiken om tijdens het compileren p/invoke marshallingcode te genereren. De resterende diagnostische gegevens waarschuwen u voor fouten met betrekking tot het gebruik van de brongenerator.
Diagnostische id | Titel | Omschrijvingen |
---|---|---|
SYSLIB1050 |
Ongeldig LibraryImportAttribute gebruik. | - Methode '{0}' moet 'statisch', 'gedeeltelijk' en niet-algemeen zijn wanneer deze zijn gemarkeerd met 'LibraryImportAttribute'. Bij het genereren van P/Invoke-bron wordt de methode '{0}' genegeerd. - De methode{0} '' is opgenomen in een type '{1}' dat niet is gemarkeerd als gedeeltelijk. Bij het genereren van P/Invoke-bron wordt de methode '{0}' genegeerd. - De configuratie van 'StringMarshalling' en 'StringMarshallingCustomType' voor methode '{0}' is ongeldig. |
SYSLIB1051 |
Het opgegeven type wordt niet ondersteund door door de bron gegenereerde p/invokes. | - De gegenereerde bron verwerkt het marshallen van de parameter '{1}'. - De gegenereerde bron verwerkt geen marshalling van de retourwaarde van methode '{1}'. |
SYSLIB1052 |
De opgegeven configuratie wordt niet ondersteund door door de bron gegenereerde p/invokes. | - De configuratie wordt niet ondersteund door door de bron gegenereerde P/Invokes. Als de opgegeven configuratie vereist is, gebruikt u een gewone DllImport configuratie.- De opgegeven configuratie voor parameter '{1}' wordt niet ondersteund door door de bron gegenereerde P/Invokes. - De opgegeven configuratie voor de retourwaarde van methode '{1}' wordt niet ondersteund door door de bron gegenereerde P/Invokes. - De opgegeven waarde voor '{1}' wordt niet ondersteund door door de bron gegenereerde P/Invokes. - De opgegeven marshallconfiguratie wordt niet ondersteund door door de bron gegenereerde P/Invokes. |
SYSLIB1053 |
De opgegeven LibraryImportAttribute argumenten kunnen niet worden doorgestuurd naar DllImportAttribute. | '{0}' heeft geen equivalent in DllImportAtttribute en wordt niet doorgestuurd. |
SYSLIB1054 |
Gebruik LibraryImportAttribute in plaats van om op het moment van DllImportAttribute compileren p/invoke marshallingcode te genereren. | |
SYSLIB1055 |
Ongeldig CustomMarshallerAttribute gebruik. | |
SYSLIB1056 |
Het opgegeven systeemeigen type is ongeldig. | |
SYSLIB1057 |
Het marshallertype heeft niet de vereiste vorm. | |
SYSLIB1058 |
Ongeldig NativeMarshallingAttribute gebruik. | |
SYSLIB1059 |
Het marshallertype biedt geen ondersteuning voor een toewijzende constructor. | |
SYSLIB1060 |
Het opgegeven marshallertype is ongeldig. | |
SYSLIB1061 |
Het marshallertype heeft incompatibele methodehandtekeningen. | |
SYSLIB1062 |
Het project moet worden bijgewerkt met <AllowUnsafeBlocks>true</AllowUnsafeBlocks> . |
Zie Brongeneratie voor platform-aanroepen en zelfstudie: Aangepaste marshallers gebruiken in door de bron gegenereerde P/Invokes voor meer informatie over het genereren van bronnen voor p/invoke.