Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: COM объект. Свойство вместо метода  (Прочитано 3892 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Goce
Гость
« : 20-08-2009 23:34 » new

Доброе время суток,

Я использую Builder 6.
Есть исходный текст от exe, который надо переделать в COM.
Есть простые функции типа у = f(x), которые надо включить в интерфейс COM'а.
Но поскольку методы COM возвращают код ошибки, то результат работы метода можно
вернуть только через [out] параметр метода, т.е. в клиенте вызов надо будет изменить
на вид z = f(x, &y). Но это потребует существенных переделок в коде клиента и
сделает его более громоздким.
Я попытался вместо метода создать свойство по ч т е н и ю,  но с входным  и выходным
параметрами. Тогда в клиенте в вызове этого свойства я смог использовать вид y = f[х]
(вместо круглых скобок - квадратные). Вроде работает. 

В литературе я не нашел примеров использования свойств по чтению с [in] входными параметрами,
поэтому не могу понять насколько такая подмена методов свойствами корректна?
И насколько она чувствительна для клиентов написанных на других ЯП, Java, например?

Спасибо.




   
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines