Функция 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.