Поделиться через


Создание класса для хранения функций DLL

Упаковка часто используемой функции DLL в управляемом классе — эффективный подход к инкапсулировать функциональные возможности платформы. Хотя это не обязательно сделать в каждом случае, предоставление оболочки класса удобно, так как определение функций DLL может быть громоздким и подверженным ошибкам. Если вы программируете в Visual Basic или C#, необходимо объявить функции DLL в классе или модуле Visual Basic.

В классе определяется статический метод для каждой функции DLL, которую требуется вызвать. Определение может включать дополнительные сведения, такие как набор символов или соглашение о вызове, используемое при передаче аргументов метода; Пропуская эти сведения, вы выбираете параметры по умолчанию. Полный список параметров объявления и их значений по умолчанию см. в разделе "Создание прототипов в управляемом коде".

После обёртывания можно вызвать методы класса так же, как статические методы в любом другом классе. Вызов платформы автоматически обрабатывает базовую экспортированную функцию.

При разработке управляемого класса для вызова платформы следует учитывать связи между классами и функциями DLL. Например, доступны следующие возможности:

  • Объявите функции DLL в существующем классе.

  • Создайте отдельный класс для каждой функции DLL, сохраняя изолированные и простые для поиска функции.

  • Создайте один класс для набора связанных функций DLL для формирования логических групп и снижения затрат.

Вы можете присвоить классу и его методам любое имя по вашему усмотрению. Примеры, демонстрирующие, как создавать объявления на основе .NET для использования с вызовом платформы, см. в разделе «Маршаллирование данных с помощью вызова платформы».

См. также