Функция
GetVipRef (Var <ссылка>, string ) : Boolean |
Top Previous Next |
Назначение
|
Функция
GetVipRef загружает VIP-интерфейс, имя которого
задано вторым параметром (если он не загружен), либо находит уже
загруженную копию, и возвращает указатель на объектный интерфейс.
|
Первым
параметром функции должна быть переменная типа ссылки на объектный
интерфейс. Если Vip-интерфейс, заданный вторым параметром,
реализует объектный интерфейс, являющийся типом ссылки - первого
параметра - то в первый параметр помещается ссылка на объектный
интерфейс указанного Vip-интерфейса. |
Функция
GetVipRef, совместно с функцией
GetVipInterface, ведет список загруженных внешних
VIP-интерфейсов, и счетчик ссылок на каждый загруженный интерфейс.
Требуемый интерфейс (имя которого передано функции в качестве
второго параметра) ищется среди загруженных интерфейсов (загрузка
по GetVipInterface или GetVipRef). Если
интерфейс найден, то ему передается событие cmOnVipUse,
увеличивается счетчик ссылок, и возвращается ссылка на загруженную
копию. Если интерфейс в списке не найден - он загружается,
вставляется в список, ему передаются события cmOnVipLoad и
cmOnVipUse, и возвращается ссылка на требуемый объектный
интерфейс загруженной копии. |
Описание
|
Function
GetVipRef (Var <ссылка>; string ) : Boolean;
|
Параметры
|
<ссылка>
- переменная типа ссылки на объектный интерфейс
(Е
см.
раздел "Вызов методов внешнего интерфейса. Общие положения").
|
string
- строковое выражения, задающее имя
Vip-интерфейса. |
Возвращаемое
значение |
Функция
возвращает True, если VIP-интерфейс успешно найден или
загружен, иначе False. |