Udostępnij za pośrednictwem


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).

Zobacz też