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é
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.