2010-01-19 4 views
5

Est-il possible de créer un service Windows dans vb6? si oui, comment?Créer un service Windows dans vb6

+3

Est-ce que ce doit être VB6? Si vous pouvez accéder à .NET, c'est infiniment plus facile. –

Répondre

0

Pour répondre à votre question, oui il est possible de créer un service Windows avec VB6. Pour vous conseiller, il existe de bien meilleurs outils à utiliser. Je l'ai fait une fois comme un projet de preuve de concept, mais je n'ai jamais aimé assez bien pour essayer de l'utiliser pour tout ce que nous avons utilisé dans l'entreprise. Un collègue a fait cela pour une application de production et il était sujet à erreur. Après son départ, nous avons découvert à quel point il travaillait dur pour maintenir son service et a fini par remplacer son application sans revoir son code. Donc, mon conseil est, si vous voulez le faire comme un exercice aller de l'avant, mais si vous regardez cela pour une solution viable, vous devriez envisager d'autres outils. Voici un link d'une façon de le faire.

4

Je ne l'ai jamais essayé, mais Desaware offre un paquet commercial, le NT Service Toolkit qui prétend vous permettre d'héberger une DLL VB6 dans un service Windows. Desaware a été fondé (et je pense qu'il appartient encore à) par le gourou VB6 Dan Appleman, ce qui est une bonne recommandation.

+0

Retour dans la journée ... nous avons beaucoup utilisé le NT Service Toolkit. C'était super. Je ne me souviens pas avoir eu de problème avec ça. – Walter

+0

On dirait qu'il est toujours là. Appleman est l'un des meilleurs de VB6, et tous les produits Desaware que j'ai vus sont extrêmement fiables et bien pensés. (Non, je ne travaille pas pour eux.) – BobRodes

+0

Le toolkit NT Service ne sera pas enregistré dans Windows 64 bits, il a des problèmes avec le répertoire SystemWow64 ... –

2

Microsoft a créé un contrôle pour vous permettre de créer des services dans VB6.

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

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

Oui, cela fonctionne, est-il la meilleure façon de créer un service, non, mais si VB6 est une exigence (vous avez un tas de code que vous avez à la réutilisation), alors je peux affirmer par expérience que cela fonctionne. Nous avons le contrôle original du MSDN janvier 1997, mais vous pouvez facilement le trouver sur le net si nécessaire (http://www.google.ca/search?q=ntsvc.ocx+download)

+2

Le code incorrect est un mauvais code, et les hacks sont des hacks. Cet OCX est seulement aussi bon que la personne qui l'utilise. Je l'ai utilisé dans plusieurs serveurs pour remplacer les serveurs .Net écrits par des sous-traitants qui étaient lents et bogués. Non seulement nous avons amélioré les performances de près d'un facteur 10, mais il n'a pas besoin d'être redémarré manuellement chaque semaine comme l'a fait le mauvais code .Net. – Bob77

+1

S'il vous plaît ne pas que cette OCX ne fonctionne pas Windows 8/Windows Server 2012. –

2

Comme gougeage vos propres yeux avec une cuillère, il est techniquement possible, mais je ne le recommanderais pas.

Questions connexes