2010-01-19 145 views

Respuesta

0

Para responder a su pregunta, sí, es posible crear un servicio de Windows con VB6. Para ofrecerle consejos, hay herramientas mucho mejores para usar. Lo hice una vez como un proyecto de prueba de concepto, pero nunca me gustó lo suficiente como para tratar de usarlo para cualquier cosa que utilizamos en la empresa. Un compañero de trabajo hizo esto para una aplicación de producción y era propenso a errores. Después de que se fue, descubrimos cuán duro estaba trabajando para mantener funcionando su servicio y terminó reemplazando su aplicación sin revisar su código. Entonces, mi consejo es que si quieres hacerlo como ejercicio, adelante, pero si estás buscando una solución viable, debes considerar otras herramientas. Aquí hay un link para una forma de hacerlo.

4

Nunca lo he intentado, pero Desaware ofrece un paquete comercial, el NT Service Toolkit que pretende permitirle alojar una DLL VB6 dentro de un Servicio de Windows. Desaware fue fundado (y creo que todavía es propiedad de) el gurú de VB6 Dan Appleman, que es una buena recomendación.

+0

De vuelta en el día ... usamos el NT Service Toolkit mucho. Fue grandioso. No recuerdo haber tenido un problema con eso. – Walter

+0

Parece que todavía está allí. Appleman es uno de los mejores que hay en VB6, y todos los productos Desaware que he visto son extremadamente confiables y bien pensados. (No, no trabajo para ellos.) – BobRodes

+0

NT Service toolkit no se registrará en Windows de 64 bits, tiene problemas con el directorio de SystemWow64 ... –

2

Microsoft creó un control que le permite crear servicios en VB6.

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

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

Sí, funciona, es que la mejor manera de crear un servicio, no, pero si VB6 es un requisito (que tienen un montón de código que tienen que volver a utilizar), entonces puedo afirmar por experiencia que funciona. Tenemos el control original de la MSDN de enero de 1997; sin embargo, puede encontrarlo fácilmente en la red si es necesario (http://www.google.ca/search?q=ntsvc.ocx+download)

+2

El código incorrecto es código incorrecto, y los hacks son hacks. Este OCX es tan bueno como la persona que lo usa. Lo he usado en varios servidores para reemplazar servidores .Net escritos por contratistas que eran lentos y con errores. No solo mejoramos el rendimiento en casi un factor de 10, no es necesario reiniciarlo manualmente de forma semanal como lo hizo el código .Net malo. – Bob77

+1

Tenga en cuenta que este OCX no funciona sin Windows 8/Windows Server 2012. –

2

Como excavando sus propios ojos con una cuchara, que es técnicamente posible, pero yo no lo recomendaría.

Cuestiones relacionadas