Tworzenie klasy utrzymującej funkcje DLL
Zawijanie często używanej funkcji DLL w klasie zarządzanej to skuteczne podejście do hermetyzacji funkcji platformy. Chociaż nie jest to obowiązkowe w każdym przypadku, zapewnienie otoki klas jest wygodne, ponieważ definiowanie funkcji DLL może być uciążliwe i podatne na błędy. Jeśli programujesz w języku Visual Basic lub C#, musisz zadeklarować funkcje DLL w ramach klasy lub modułu Visual Basic.
W klasie zdefiniujesz metodę statyczną dla każdej funkcji DLL, którą chcesz wywołać. Definicja może zawierać dodatkowe informacje, takie jak zestaw znaków lub konwencja wywoływania używana w przekazywaniu argumentów metody; pomijając te informacje, należy wybrać ustawienia domyślne. Aby uzyskać pełną listę opcji deklaracji i ich ustawień domyślnych, zobacz Tworzenie prototypów w kodzie zarządzanym.
Po opakowaniu można wywołać metody w klasie podczas wywoływania metod statycznych w dowolnej innej klasie. Wywołanie platformy automatycznie obsługuje podstawową wyeksportowaną funkcję.
Podczas projektowania klasy zarządzanej dla wywołania platformy należy wziąć pod uwagę relacje między klasami i funkcjami DLL. Można na przykład:
Deklarowanie funkcji DLL w istniejącej klasie.
Utwórz pojedynczą klasę dla każdej funkcji DLL, zachowując izolowane funkcje i łatwe do znalezienia.
Utwórz jedną klasę dla zestawu powiązanych funkcji DLL w celu utworzenia grup logicznych i zmniejszenia obciążenia.
Możesz nazwać klasę i jej metody zgodnie z własnymi metodami. Przykłady demonstrujące sposób konstruowania elementu . Deklaracje oparte na platformie net, które mają być używane z wywołaniem platformy, zobacz Marshalling Data with Platform Invoke (Marshalling Data with Platform Invoke).