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


Программирование Windows API для пользователей Visual Basic 6.0

Обновлен: Ноябрь 2007

Как правило, использование Windows API не является необходимым в Visual Basic 2008, а способы их вызова отличаются от способов, используемых в Visual Basic 6.0.

Концептуальные различия

В Visual Basic 6.0 вызовы Windows API зачастую требовались для обеспечения функциональных возможностей, не предоставляемых самим языком Visual Basic.

Visual Basic 2008 включает платформу .NET Framework, поэтому в большинстве случаев вызовы Windows API уже не требуются, так как большинство функциональных возможностей Windows API встроены в .NET Framework.

Объявление Windows API

В Visual Basic 6.0 оператор Declare применяется для вызова Windows API, чтобы получить доступ к функциональным возможностям, выходящим за пределы Visual Basic.

В Visual Basic 2008 оператор Declare по-прежнему можно использовать для вызова API, но имеются некоторые особенности, о которых следует знать. Например, для некоторых типов данных в Visual Basic 2008 не имеется прямого соответствия, поэтому перед передачей в вызов API они должны маршалироваться. Дополнительные сведения см. в разделе Пошаговое руководство. Вызов интерфейсов прикладного программирования (API) Windows.

Замечания по обновлению

При обновлении приложения Visual Basic 6.0 до версии Visual Basic 2008 вызовы Windows API обновляются на месте, а не заменяются на эквиваленты .NET Framework. При возникновении проблем, связанных с типами данных, в код и отчет об обновлении добавляются предупреждения обновления. В большинстве случаев эти вызовы API потребуется заменить на эквиваленты .NET Framework.

См. также

Основные понятия

Изменения типов данных для пользователей Visual Basic 6.0

Ссылки

Оператор Declare

Другие ресурсы

Справка (для пользователей Visual Basic 6.0)