Программа написанная на Delphi, должна уметь записывать некоторые сессии. Запись этих сессий можно реализовать только на с++. У с++ модуля, который должен уметь записывать эти сессии, должен быть примерно такой интерфейс:
Никакой обратных events. Жизнь модуля строго совпадает с жизнью Delphi компонента.
На сколько я понимаю( может нет?), есть три пути:
1) сделать модуль с++ в виде dll с экспортом функций.
2) оформить его в виде com объекта
3) сделать его отдельным процессом, и общаться с ним используя что-то вроде SOAP.
3 метод мне не нравится – придется изобретать велосипед.
1 – вроде как подходит.
Я мало знаком(точнее почти совсем не знаком) с технологией com и поэтому мне сложно оценить плюсы и минысы второго метода относительно первого. О них я и прошу вас рассказать (в контексте описанной задачи). Спасибо.