Как объявить в модуле класса глобальную API функцию

В модуле класса API функции можно объявить только локально. Чтобы это обойти нужно объявить функцию под другим именем, затем объявить обычную глобальную функцию с именем этой API функции. Например:

Private Declare Function MessageBoxFunc Lib "user32" Alias "MessageBoxA" _
(ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, _
ByVal wType As Long) As Long

Public Function MessageBox(ByVal hwnd As Long, ByVal lpText As String, _
ByVal lpCaption As String, ByVal wType As Long) As Long
MessageBox = MessageBoxFunc(hwnd, lpText, lpCaption, wType)
End Function
Hosted by uCoz