Программирование 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