System.Runtime.InteropServices.DllImportAttribute nelze použít pro metodu, která je obecná nebo vnořená v obecném typu.

Procedura je deklarována pomocí DllImportAttribute, ale buď je procedura obecná, nebo je obsažena v obecné třídě nebo struktuře.

Modul CLR (Common Language Runtime) rozpozná tento atribut a jeho EntryPoint vlastnost jako označení náhradní procedury definované v nespravované dynamické knihovně (DLL) mimo rozhraní .NET Framework. Když kód volá proceduru, na kterou DllImportAttribute se používá, volá modul CLR (Common Language Runtime) místo toho určenou nespravovanou proceduru.

Vzhledem k tomu, že nespravované platformy mimo rozhraní .NET Framework nerozpoznávají obecné typy, nemůžete s nimi spolupracovat pomocí obecných typů.

ID chyby: BC31526

Oprava této chyby

  • Pokud procedura ani její kontejner nemusí být obecný, odeberte Of klauzule tak, aby nebyly obecné.

  • Pokud musí být procedura nebo její kontejner obecný, odeberte DllImportAttribute z deklarace tohoto postupu.

Viz také