Dela via


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 "DllImportAtttribute" 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