Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заставить Delphi передать нужное имя? 
V
    Опции темы
z101x
Дата 29.3.2011, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.3.2011

Репутация: нет
Всего: нет



По умолчанию Delphi передает в SOAP процедуру имена и параметры в соответствии с интерфейсом, как я понял, например:

 procedure api_client (const name: t_cliname; const id: t_clid; out return: WideString); stdcall;

посылает веб сервису SOAP запрос 
Код

<api_client>
  <name>ИМЯ</name>
  <id>КОД</id>
</api_client>


и что-то получает в ответ - это не важно.

так вот, соль вопроса в том, что доступа к коду веб-сервиса нет и никто его править не будет, а нужно вызвать функцию, где передается параметр <PROPERTY></PROPERTY>, но как его указать в процедуре на DELPHI в описании интерфейса или как это обойти?

Код

  t_value = class(TRemotable)
  private
   Flike: WideString;
  published
   property like: WideString read Flike write Flike;
  end;

  t_property = class(TRemotable)
  private
   Flike: WideString;
  published
   property like: WideString read Flike write Flike;
  end;

  ApiPortType = interface(IInvokable)
  ['{748872B5-F882-4FB7-756E-9A913A1997DC}']

procedure api_client_props(const property: t_property; const value: t_value; out return: WideString); stdcall;

PM MAIL   Вверх
Snowy
Дата 29.3.2011, 11:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Нужно поставить символ & перед именем переменной.
Например вот так:
Код
procedure api_client_props(const &property: t_property; const value: t_value; out return: WideString); stdcall;

PM MAIL   Вверх
MetalFan
Дата 29.3.2011, 14:44 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



Цитата(Snowy @  29.3.2011,  11:22 Найти цитируемый пост)
символ & перед именем переменной

ухты, первый раз такое вижу...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
z101x
Дата 30.3.2011, 06:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.3.2011

Репутация: нет
Всего: нет



И правда - все гениальное - просто =))) Огромное спасибо, все получилось - вопрос закрыт =)))) про такую возможность догадывался, но знать не знал и нигде не видел =))))  smile  smile  smile

Добавлено через 1 минуту и 1 секунду
=)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.