Goce
Гость
|
|
« : 20-08-2009 23:34 » |
|
Доброе время суток,
Я использую Builder 6. Есть исходный текст от exe, который надо переделать в COM. Есть простые функции типа у = f(x), которые надо включить в интерфейс COM'а. Но поскольку методы COM возвращают код ошибки, то результат работы метода можно вернуть только через [out] параметр метода, т.е. в клиенте вызов надо будет изменить на вид z = f(x, &y). Но это потребует существенных переделок в коде клиента и сделает его более громоздким. Я попытался вместо метода создать свойство по ч т е н и ю, но с входным и выходным параметрами. Тогда в клиенте в вызове этого свойства я смог использовать вид y = f[х] (вместо круглых скобок - квадратные). Вроде работает.
В литературе я не нашел примеров использования свойств по чтению с [in] входными параметрами, поэтому не могу понять насколько такая подмена методов свойствами корректна? И насколько она чувствительна для клиентов написанных на других ЯП, Java, например?
Спасибо.
|