Создайте службу Windows в vb6

Можно ли создать службу Windows в vb6? если да, то как?


person ajax    schedule 19.01.2010    source источник
comment
Обязательно ли VB6? Если вы можете добраться до .NET, это будет бесконечно проще.   -  person brunch    schedule 19.01.2010


Ответы (5)


Я никогда не пробовал, но Desaware предлагает коммерческий пакет, NT Service Toolkit. который утверждает, что позволяет размещать DLL VB6 внутри службы Windows. Компания Desaware была основана (и, я думаю, до сих пор принадлежит) гуру VB6 Дэну Эпплману, что является хорошей рекомендацией.

person MarkJ    schedule 19.01.2010
comment
Когда-то... мы часто использовали NT Service Toolkit. Это было здорово. Я не припомню, чтобы у меня когда-нибудь были с этим проблемы. - person Walter; 29.01.2010
comment
Похоже, он все еще там. Appleman — один из лучших в VB6, а все продукты Desaware, которые я видел, чрезвычайно надежны и хорошо продуманы. (Нет, я на них не работаю.) - person BobRodes; 13.04.2012
comment
Инструментарий NT Service не регистрируется в 64-битных окнах, у него проблемы с каталогом SystemWow64... - person Kris Erickson; 18.12.2012

Microsoft создала элемент управления, позволяющий создавать службы в VB6.

http://support.microsoft.com/default.aspx/kb/170883

http://support.microsoft.com/kb/175948/EN-US/< /а>

Да, это работает, это лучший способ создать сервис, нет, но если VB6 является требованием (у вас есть куча кода, который нужно повторно использовать), то я могу сказать по опыту, что это работает. У нас есть исходный элемент управления из MSDN за январь 1997 г., однако при необходимости вы можете легко найти его в сети ( http://www.google.ca/search?q=ntsvc.ocx+download )

person Kris Erickson    schedule 19.01.2010
comment
Плохой код — это плохой код, а хаки — это хаки. Этот OCX настолько хорош, насколько хорош человек, который его использует. Я использовал его на нескольких серверах, чтобы заменить серверы .Net, написанные подрядчиками, которые были медленными и глючными. Мало того, что мы улучшили производительность почти в 10 раз, его не нужно еженедельно перезапускать вручную, как это делал плохой код .Net. - person Bob77; 20.01.2010
comment
Обратите внимание, что этот OCX не работает в Windows 8 / Windows Server 2012. - person Alex Bagnolini; 12.12.2012

Это как выколоть себе глаза ложкой, технически это возможно, но я бы не рекомендовал.

person graham.reeds    schedule 10.03.2010

Да, ты можешь. Просто следуйте инструкциям в этом руководстве:

http://www.vbrad.com/article.aspx?id=92

person AngryHacker    schedule 25.01.2010

Чтобы ответить на ваш вопрос, да, можно создать службу Windows с помощью VB6. Чтобы дать вам совет, есть гораздо лучшие инструменты для использования. Я сделал это однажды в качестве пробного концептуального проекта, но мне никогда не нравилось это настолько, чтобы пытаться использовать его для чего-либо, что мы использовали в компании. Коллега сделал это для производственного приложения, и это было подвержено ошибкам. После того, как он ушел, мы узнали, насколько усердно он работал, чтобы поддерживать работу своего сервиса, и в итоге заменили его приложение, не просмотрев его код. Итак, мой совет: если вы хотите сделать это в качестве упражнения, продолжайте, но если вы ищете в этом работоспособное решение, вам следует рассмотреть другие инструменты. Вот ссылка на один из способов сделать это.

person jac    schedule 19.01.2010