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.