System.Runtime.InteropServices.DllImportAttribute nelze použít pro metody instance.

Nesdílený postup je deklarován pomocí DllImportAttribute.

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 nepodporují nesdílené procedury stejným způsobem jako rozhraní .NET Framework, nemůžete s nimi spolupracovat pomocí nesdílených procedur.

ID chyby: BC31529

Oprava této chyby

  • Pokud procedura nemusí platit jednotlivě pro každou instanci své třídy nebo struktury, deklarujte ji jako Shared.

  • Pokud nelze postup Shared provést, odeberte DllImportAttribute z deklarace tohoto postupu.

Viz také