Обычно процедуры DLL пишутся на языке программирования
C, поэтому их параметры определяются типами данных C. Когда используется
оператор Declare для DLL в Visual Basic, необходимо спроецировать типы
данных параметров на типы данных C.
В следующей таблице перечислены обычно используемые объявления
языка C и их эквиваленты Visual Basic для 32-разрядных компиляторов:
|
Объявления языка C
|
Объявление
Visual Basic |
Вызов |
| Указатель на строку (LPSTR) |
ByVal <переменная> As String |
с переменной String или Variant |
| NULL |
ByVal <переменная> As String |
с константой vbNullString |
| char |
ByVal <переменная> As Byte |
с выражением, которое оценивается как
тип данного Byte |
| integer |
ByVal <переменная> As Long |
с выражением, которое оценивается как
тип данного Long |
| Дескриптор Windows (hWnd, hDC, hMenu) |
ByVal <переменная> As Long |
с выражением, которое оценивается как
тип данного Long |