Создание класса, содержащего функции DLL
Упаковка часто используемых функций DLL в управляемый класс позволяет эффективно инкапсулировать функциональные возможности платформы. Делать это в каждом случае необязательно, однако использование оболочки класса удобно, поскольку определение функций DLL может быть затруднительно и нередко приводит к ошибкам. При программировании на языке Visual Basic или C# необходимо объявлять функции DLL в классе или модуле Visual Basic.
В классе определяется статический метод для каждой функции DLL, которую требуется вызывать. Определение может включать дополнительные сведения, в том числе кодировку или соглашение о вызовах, используемые при передаче аргументов метода. Если эти сведения не указаны, используются параметры по умолчанию. Полный список параметров объявления и их значений по умолчанию см. в разделе Создание прототипов в управляемом коде.
После упаковки вы можете вызывать методы для этого класса так же, как и статические методы для любого другого класса. При вызове неуправляемого кода базовая экспортированная функция обрабатывается автоматически.
При разработке управляемого класса для вызова неуправляемого кода следует учитывать отношения между классами и функциями DLL. Например, доступны следующие возможности:
Объявлять функции DLL в существующем классе.
Создавать отдельный класс для каждой функции DLL, обеспечивая изоляцию и удобство поиска функций.
Создавать один класс для набора связанных функций DLL, что позволяет упорядочивать их по логическим группам и снизить затраты на ресурсы.
Имена класса и его методов могут быть произвольными. Примеры, демонстрирующие создание. Объявления на основе NET для использования с вызовом платформы см. в разделе "Маршаллирование данных с помощью вызова платформы".