COM-сервер Delphi вне процесса без форм - PullRequest
3 голосов
/ 19 сентября 2011

Я хотел бы создать внепроцессный COM-сервер с Delphi, который не нуждается в каких-либо визуальных формах. Основная цель этого сервера - обеспечить некоторую внепроцессную обработку для других служб Windows. Можно ли разместить COM-объекты в простом консольном приложении? Я ожидаю, что (по крайней мере) потребуется какой-то цикл обработки сообщений внутри. Могу ли я разместить его вместо Windows Service?

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Вы могли бы самостоятельно обрабатывать сообщения, но инструмент «Службы компонентов» в средствах администрирования, доступных в Windows, начиная с Windows 2000, если я правильно помню, предоставляет способ выбрать DLL ActiveX и получить ее запускается из процесса dllhost.exe, необязательно в качестве NT-службы.

Если вы действительно хотите, вы можете запустить простой exe-проект и добавить к нему TAutoObject, даже к проекту NT-службы , но для получения нескольких экземпляров нужно проделать небольшую дополнительную работу, право на безопасность и параллелизм.

1 голос
/ 19 сентября 2011

Вы можете проверить SvCom , чтобы узнать о различиях в работе сервера DCOM в качестве службы и о полной реализации библиотеки, поддерживающей также последние версии Delphi.

...