![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многозвенное приложение, IAppSerever: нужна помощь профессионала [D7, Win95/98, WinME, NT4, Win2k, WinXP]
diamo © (2006-08-17 18:17:00)В мануале пишут:
При создании удаленных модулей данных каждому такому модулю ставится в соответствие вновь создаваемый интерфейс, предком которого является интерфейс IAppServer.
Разработчик может добавить к новому интерфейсу собственные методы, которые, благодаря возможностям механизма удаленного доступа многозвенных приложений, становятся доступны приложению-клиенту.
Задача: на сервере должны быть некоторые доступные для клиента дополнительные процедуры(функции), например для авторизации клиента или регистрации нового в базе и т.п. Параметры функций могут разного типа, результат может быть, например собственного типа-record.
Вопрос: эти методы пытаюсь создать в библиотеке типов соответсвющего удаленного модуля. Но там в параметрах методах нет некоторых типов (например, string). Каким образом создать собственные методы? Какие ограничения и отличия от методов в обычных приложениях?
По-возможности нужен реально работающий пример дополнительного(ых) собственных методов в удаленной модуле данных. Соединение клиента с сервером приложений через BSS (Borland Socket Server).
Сергей М. (2006-08-18 08:26:00) [1]См. демо-проекты, идущие в составе Делфи
Например, ($DELPHI)\Demos\Midas\Login\server_tlb.pas
Вот фрагмент из этого юнита:
ILoginDemo = interface(IAppServer)
['{5E6A5BD3-F709-11D1-AABE-00C04FA35CFA}']
procedure Login(const UserName: WideString; const Password: WideString); safecall;
end;