Sdílet prostřednictvím


Vytvoření třídy pro uložení funkcí knihovny DLL

Zabalení často používané funkce knihovny DLL do spravované třídy je efektivní přístup k zapouzdření funkčnosti platformy. I když to není povinné provést v každém případě, poskytnutí obálky třídy je pohodlné, protože definování funkcí DLL může být těžkopádné a náchylné k chybám. Pokud programujete v jazyce Visual Basic nebo C#, musíte deklarovat funkce knihovny DLL v rámci třídy nebo modulu Jazyka Visual Basic.

V rámci třídy definujete statickou metodu pro každou funkci knihovny DLL, kterou chcete volat. Definice může obsahovat další informace, jako je znaková sada nebo konvence volání použitá při předávání argumentů metody; když tyto informace vynecháte, vyberete výchozí nastavení. Úplný seznam možností deklarace a jejich výchozí nastavení najdete v tématu Vytváření prototypů ve spravovaném kódu.

Po zabalení můžete volat metody třídy tak, jak byste volali statické metody na jakékoli jiné třídě. Předvolání platformy automaticky spravuje základní exportovanou funkci.

Při navrhování spravované třídy pro vyvolání platformy zvažte vztahy mezi třídami a funkcemi knihovny DLL. Například můžete:

  • Deklarujte funkce knihovny DLL v rámci existující třídy.

  • Vytvořte pro každou funkci knihovny DLL jednotlivé třídy, přičemž funkce jsou izolované a snadno se najdou.

  • Vytvořte jednu třídu pro sadu souvisejících funkcí DLL knihoven, aby se vytvořila logická seskupení a snížila režie.

Třídu a její metody můžete pojmenovat podle potřeby. Příklady, které demonstrují, jak sestavit deklarace založené na .NET, které se mají použít s platformním voláním, najdete v části Marshalling Data with Platform Invoke.

Viz také