Vytvoření třídy k umístění funkcí DLL

Zabalení často používané funkce KNIHOVNY DLL ve spravované třídě je efektivní přístup k zapouzdření funkcí 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 při volání statických metod v jakékoli jiné třídě. Volání platformy zpracovává základní exportovanou funkci automaticky.

Při navrhování spravované třídy pro vyvolání platformy zvažte vztahy mezi třídami a funkcemi knihovny DLL. Je například možné:

  • 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í KNIHOVNY DLL pro vytvoření logických seskupení a snížení režie.

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

Viz také