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