![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача интерфейса
GenBr © (2002-03-13 09:25:00)Скажите, кто знает, можно ли CORBA-серверу передать объект-интерфейс(например IStrings), как в COM-технологии. Обмен данных с помощью вариантов по меньшей мере неудобен. Заранее спасибо.
epflorov (2002-11-12 00:05:00) [1]Не совсем четко выражен вопрос, но все же:
1. Передача интерфейса (объект по ссылке) - не вопрос, но тогда твой клиент должен стать сервером, что бы поддерживать передаваемый объект;
В OMGIDL так
interface AAA
{
void foo();
};
interface BBB
{
void foo(int AAA);
};
2. Передача объекта по значению - если ORB поддерживает, то тоже в принципе можно, называется в OMGIDL как valuetype, помесь структуры и интерфейса. (реально нужна только именно, когда надо смешать данные и методы) valuetype всегда локален получателю, посему твой клиент не должен быть сервером, если передает valuetype
valuetype AAA
{
public string idname; // элемент состояния объекта
void foo(in string);
};
interface BBB
{
void foo(in AAA);
};
3. Передача данных в виде структуры
struct AAA
{
string idname; // элемент состояния
};
interface BBB
{
void foo(in AAA);
};