SYSLIB-diagnostik för p/invoke-källgenerering
I följande tabell visas diagnostik-ID:t för analysverktyg för plattformsanrop (p/invoke) i .NET 7 och senare versioner. SYSLIB1054
aviserar dig automatiskt till platser där du kan använda källgenerering för att generera p/invoke marshalling-kod vid kompileringstillfället. Återstående diagnostik aviserar dig om fel som rör användning av källgeneratorn.
Diagnostik-ID | Title | Beskrivningar |
---|---|---|
SYSLIB1050 |
Ogiltig LibraryImportAttribute användning. | - Metoden{0} ska vara "statisk", "partiell" och icke-generisk när den markeras med "LibraryImportAttribute". P/Invoke-källgenereringen ignorerar metoden .{0} - Metoden{0} "" finns i en typ "{1}" som inte är markerad som "partiell". P/Invoke-källgenereringen ignorerar metoden .{0} - Konfigurationen av "StringMarshalling" och "StringMarshallingCustomType" på metoden "{0}" är ogiltig. |
SYSLIB1051 |
Den angivna typen stöds inte av källgenererade p/invokes. | – Den genererade källan hanterar inte rangering av parametern '{1}'. – Den genererade källan hanterar inte marshalling av returvärdet för metoden '{1}'. |
SYSLIB1052 |
Den angivna konfigurationen stöds inte av källgenererade p/invokes. | – Konfigurationen stöds inte av källgenererade P/Invokes. Om den angivna konfigurationen krävs använder du en vanlig DllImport i stället.– Den angivna konfigurationen för parametern stöds{1} inte av källgenererade P/Invokes. – Den angivna konfigurationen för returvärdet för metoden stöds{1} inte av källgenererade P/Invokes. – Det angivna värdet för stöds{1} inte av källgenererade P/Invokes. – Den angivna marshallingkonfigurationen stöds inte av källgenererade P/Invokes. |
SYSLIB1053 |
De angivna LibraryImportAttribute argumenten kan inte vidarebefordras till DllImportAttribute. | '{0}' har ingen motsvarighet i "DllImportAttribute" och vidarebefordras inte. |
SYSLIB1054 |
Använd LibraryImportAttribute i stället för DllImportAttribute att generera p/invoke marshalling code vid kompileringstillfället. | |
SYSLIB1055 |
Ogiltig CustomMarshallerAttribute användning. | |
SYSLIB1056 |
Den angivna inbyggda typen är ogiltig. | |
SYSLIB1057 |
Marshallertypen har inte den form som krävs. | |
SYSLIB1058 |
Ogiltig NativeMarshallingAttribute användning. | |
SYSLIB1059 |
Marshaller-typen stöder inte en allokeringskonstruktor. | |
SYSLIB1060 |
Den angivna marshallertypen är ogiltig. | |
SYSLIB1061 |
Marshaller-typen har inkompatibla metodsignaturer. | |
SYSLIB1062 |
Projektet måste uppdateras med <AllowUnsafeBlocks>true</AllowUnsafeBlocks> . |
Mer information om källgenerering för p/invoke finns i Källgenerering för plattformsanrop och Självstudie: Använda anpassade marshallers i källgenererade P/Invokes.
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.