Удаленное взаимодействие .NET и Win32 Delphi - PullRequest
3 голосов
/ 27 апреля 2009

Можно ли (и возможно) использовать интерфейс .NET Remoting с приложением Delphi win32?

Мне нужна связь между приложением .NET и приложением Delphi win32, поэтому удаленное взаимодействие .NET будет встроенным для другого конца канала.

Какие-нибудь другие решения, максимально приближенные к нативным, для обеих сторон без сторонних библиотек? Каждое приложение будет запускаться на отдельном компьютере с Windows.

Ответы [ 5 ]

8 голосов
/ 27 апреля 2009

Поскольку они работают на разных машинах, вам следует использовать сетевое соединение. SOAP - это общий формат связи, который можно легко создать как для .Net, так и для Delphi win32. Но SOAP = XML = медленно.

Для моей компании мы используем платформу удаленного взаимодействия RemObjects SDK: http://www.remobjectssdk.com/

Очень просто создать интерфейс, генерировать код для .Net / Delphi / Php / c ++ / что угодно, также поддерживает SOAP, но мы используем двоичный формат для скорости (!).

2 голосов
/ 27 апреля 2009

Использование удаленного взаимодействия не из .NET Delphi exe было бы очень болезненным. Если неизвестно, что приложение .NET работает, то COM-взаимодействие было бы самым простым ответом, поскольку существуют процессы для активации COM и т. Д. Тот факт, что существуют разные машины, усложняет ситуацию, но DCOM существует и работает (у меня нет Однако мы проверили его на конечных точках .NET и Delphi.

Если приложение .NET является известным как работающее (возможно, как служба), вы можете рассмотреть ряд альтернатив:

  • розетки
  • http (возможно POX через http, используя HttpListener на сервере .NET)
  • SOAP (возможно, с использованием WCF через ServiceHost на стороне .NET)
  • на основе файла (предположительно, сетевой ресурс)
2 голосов
/ 27 апреля 2009

Delphi win23 и .Net имеют хорошую поддержку COM-объектов. Этот вариант стоит проверить.

1 голос
/ 16 декабря 2014

Я нашел недавнюю статью на эту тему с решением: http://www.codeproject.com/Articles/852750/NET-and-Delphi-Inter-Process-Communication-via-Nam

0 голосов
/ 21 августа 2013

Лучший способ общения с любой платформой для меня на данный момент - через Sockets. Теперь, если это внутреннее, я предпочитаю ТРУБЫ или MAPPED Memory.

...