Access 2002

Каталог, из которого загружено приложение


Если в имени DLL вы не укажете путь к ее файлу, Windows будет по очереди искать его в следующих каталогах.

1.   Каталог, из которого загружено приложение (в случае Access это каталог, в котором хранится Access, а не MDB-файл).

2.   Текущий каталог.

3.   Только для Windows NT/2000/XP: системный каталог 32-разрядной Windows (WinNTSYSTEM32).

4.   Для Windows 95/98: системный каталог Windows (WINDOWSSYSTEM).

5.   Каталог Windows (WinNT или WINDOWS).

6.   Каталоги, перечисленные в переменной окружения PATH.

Этот порядок может привести к некоторой путанице. Например, если скопировать DLL в каталог WINDOWS, забыв о том, что в каталоге WINDOWSSYS- ТЕМ осталась ее старая версия, вызываться будет именно старая версия DLL. Кроме того, этот порядок поиска изменился со времени ранних версий Windows.

В объявление процедуры можно включить предложение Alias. Оно позволяет использовать процедуру под именем, отличным от того, под которым она экспортируется из DLL. Для этого может быть несколько оснований.

Исходное имя процедуры недопустимо в VBA.

Вы хотите изменить регистр символов имени процедуры.

Вы хотите назначить имя для функции, которая имеет в DLL только порядковый номер.

Функция объявляется в библиотеке Access, и вы хотите обеспечить уникальность ее имени.

Вы хотите удалить букву «А», обязательно присутствующую в ANSI-версиях вызовов Windows API.

Подробнее все эти причины рассматриваются в следующих разделах.

Замена имени процедуры из DLL на допустимое в VBA

Соглашения об именах процедур в VBA и других языках программирования (например, в С) отличаются. VBA допускает только имена, начинающиеся с буквы и состоящие из букв, цифр и символов подчеркивания. В то же время имена функций, написанных на С, нередко начинаются с подчеркивания. Имя, которое вы указываете в операторе Declare, обязательно должно соответствовать правилам VBA.

Комментарии закрыты