Delen via


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 DllImportAttribute 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.

Zie ook