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

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

ru
Offline Offline
Пол: Мужской
Кот рыжий


« : 15-04-2008 10:23 » 

Всем привет!!!

В общем история такая:

Был COM+ объект написанный на Delphi и была куча клиентов которые с ним работали, написанные на Delphi.
Исходники этих клиентов со временем потерялись (оказывается и такое бывает).
В интерфейсе COM объекта поскольку он написан на Delphi были такие штуки типа:

 property Resource[const ResourceID: WideString]: IXMLDOMElement read Get_Resource;

Короче свойства с параметрами.

Пришла необходимость переписать COM на C#, но как реализовать такой интерфейс на C#? Пробовал без этих свойств, но клиенты падают, не могут работать с таким интерфейсом. Есть конечно извратная возможность написать еще один COM на дельфи типа прокси, но может есть попроще вариант?
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 18-04-2008 05:55 » 

Хмм... Я в делфи ноль, потому наврядли могу что-то дельное подсказать Жаль
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
USBLexus
Опытный

ru
Offline Offline
Пол: Мужской
Кот рыжий


« Ответ #2 : 21-04-2008 01:28 » 

Пока решил проблему с помощью прокси ком объекта который служит переходником между C# интерфейсом и Delphi интерфейсом, ничего лучше так и не придумал)
Записан

#define QUESTION(b) (2*b)||(!(2*b)) (c) William Shakespeare
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 23-04-2008 05:36 » 

USBLexus, аналогично приходится делать. Правда, я в BC++ это делаю - через импортирование библиотеки типов. Лишний метр библиотек линкуется от этого.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

"железокаменный метеорит" мог образоваться от расплавления металлических конструкций в результате например ядерного взрыва и стекания жидкого железа в какой нибудь щебень (c) Иванов С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines