Оператор Call (Visual Basic)

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

Передает управление в процедуру Function, Sub или процедуру библиотеки динамической компоновки (DLL).

[ Call ] procedureName [ (argumentList) ]

Компоненты

  • procedureName
    Обязательный компонент. Имя вызываемой процедуры.

  • argumentList
    Необязательный компонент. Список переменных или выражений, передаваемых вызываемой процедуре. Несколько аргументов разделяются запятыми. При включении argumentList следует заключить его в скобки.

Заметки

Обычно оператор Call используется для вызова процедуры, которая не возвращает значение. Если процедура возвращает значение, то оператор Call отбрасывает его.

Не обязательно использовать оператор Call при вызове процедуры. Однако он повышает удобочитаемость кода.

Пример

В данном примере иллюстрируется использование оператора Call для передачи управления в процедуру Sub, внутреннюю функцию и в процедуру библиотеки DLL.

' (1) Call a Sub procedure.
Call printToDebugWindow("Hello World")


...



' The above statement passes control to the following Sub procedure.
Sub printToDebugWindow(ByVal anyString As String)
    Debug.WriteLine(anyString)
End Sub
' (2) Call a Visual Basic run-time function (Shell), discard the return value.
Call Shell("C:\WINNT\system32\calc.exe", AppWinStyle.NormalFocus)
' The preceding path is for Windows 2000;
' The Windows XP path is C:\Windows\system32\calc.exe.
' (3) Call a Microsoft Windows DLL procedure. The Declare statement
' must be Private in a class, not in a module.
Private Declare Sub MessageBeep Lib "User32" (ByVal N As Integer)
Sub callBeepDll()
    Call MessageBeep(-1)
End Sub

См. также

Ссылки

Оператор Function (Visual Basic)

Оператор Sub (Visual Basic)

Оператор Declare