Sdílet prostřednictvím


Diagnostika syslib pro generování zdroje p/invoke

Následující tabulka uvádí diagnostická ID analyzátorů generování zdrojového kódu volání platformy (p/invoke) v .NET 7 a novějších verzích. SYSLIB1054 automaticky vás upozorní na místa, kde můžete použít generování zdrojového kódu k vygenerování kódu při kompilaci. Zbývající diagnostika vás upozorní na chyby související s využitím generátoru zdrojů.

ID diagnostiky Nadpis Popisy
SYSLIB1050 Neplatné LibraryImportAttribute použití – Metoda '{0}' by měla být statická, částečná a ne generická, pokud je označená atributem LibraryImportAttribute. Generování zdroje P/Invoke bude ignorovat metodu '{0}'.
- Metoda '{0}' je obsažena v typu '{1}', který není označený jako "částečná". Generování zdroje P/Invoke bude ignorovat metodu '{0}'.
- Konfigurace StringMarshalling a StringMarshallingCustomType pro metodu '{0}' je neplatná.
SYSLIB1051 Zadaný typ není podporován zdrojovým vygenerovanými voláními p/. – Vygenerovaný zdroj nezpracuje zařazování parametru '{1}'.
- Vygenerovaný zdroj nezvládne zařazování návratové hodnoty metody '{1}'.
SYSLIB1052 Zadaná konfigurace není podporována zdrojovými voláními p/invoke. – Konfigurace není podporována zdrojovými generovanými voláními. Pokud je zadaná konfigurace povinná, použijte místo toho běžnou konfiguraci DllImport .
– Zadaná konfigurace parametru '{1}' není podporována zdrojovými voláními P/Invokes.
– Zadaná konfigurace pro návratovou hodnotu metody '{1}' není podporována zdrojovými generovanými voláními P/Invokes.
– Zadaná hodnota pro '{1}' není podporována zdrojovým vygenerovanýmI voláními.
– Zadaná konfigurace zařazování není podporována zdrojovými voláními P/Invokes.
SYSLIB1053 Zadané LibraryImportAttribute argumenty nelze předat do DllImportAttribute. '{0}' nemá žádný ekvivalent v dllImportAttribute a nebude předán.
SYSLIB1054 DllImportAttribute Místo vygenerování kódu při kompilaci je možné LibraryImportAttribute vygenerovat zařazování kódu p/invoke.
SYSLIB1055 Neplatné CustomMarshallerAttribute použití
SYSLIB1056 Zadaný nativní typ je neplatný.
SYSLIB1057 Typ marshalleru nemá požadovaný tvar.
SYSLIB1058 Neplatné NativeMarshallingAttribute použití
SYSLIB1059 Typ marshalleru nepodporuje alokační konstruktor.
SYSLIB1060 Zadaný typ marshalleru je neplatný.
SYSLIB1061 Typ marshalleru má nekompatibilní podpisy metody.
SYSLIB1062 Projekt musí být aktualizován pomocí <AllowUnsafeBlocks>true</AllowUnsafeBlocks>.

Další informace o generování zdroje pro volání p/invoke naleznete v tématu Generování zdrojového kódu pro volání platformy a kurz: Použití vlastních zařazovačů ve zdrojovém vygenerovaném volání nespravovaného kódu.

Viz také