È possibile creare un servizio Windows in vb6? se sì, come?Creare un servizio Windows in vb6
risposta
Per rispondere alla tua domanda, sì, è possibile creare un servizio Windows con VB6. Per offrire consigli, ci sono strumenti molto migliori da usare. L'ho fatto una volta come prova del progetto concettuale, ma non mi è mai piaciuto abbastanza da provare a usarlo per tutto ciò che abbiamo usato in azienda. Un collaboratore ha fatto questo per un'app di produzione ed era soggetto a errori. Dopo che se ne andò, scoprimmo quanto stava lavorando per mantenere attivo il suo servizio e finì per sostituire la sua app senza rivedere il suo codice. Quindi il mio consiglio è, se vuoi farlo come esercizio, ma se stai cercando una soluzione praticabile dovresti prendere in considerazione altri strumenti. Ecco un link in un modo per farlo.
Non l'ho mai provato, ma Desaware offre un pacchetto commerciale, lo NT Service Toolkit che dichiara di consentire l'hosting di una DLL VB6 all'interno di un servizio Windows. Desaware è stato fondato (e penso che sia ancora di proprietà di) VB6 guru Dan Appleman, che è una buona raccomandazione.
Nel corso della giornata ... abbiamo utilizzato molto il Service Toolkit NT. È stato fantastico Non ricordo di aver mai avuto un problema con esso. – Walter
Sembra che sia ancora lì. Appleman è uno dei migliori in VB6 e tutti i prodotti Desaware che ho visto sono estremamente affidabili e ben pensati. (No, non lavoro per loro.) – BobRodes
Il toolkit NT Service non si registra in finestre a 64 bit, ha problemi con la directory SystemWow64 ... –
Microsoft ha creato un controllo per consentire la creazione di servizi in VB6.
http://support.microsoft.com/default.aspx/kb/170883
http://support.microsoft.com/kb/175948/EN-US/
Sì, funziona, è il modo migliore per creare un servizio, no, ma se VB6 è un requisito (si dispone di un sacco di codice da riutilizzare), quindi posso affermare dall'esperienza che funziona. Abbiamo il controllo originale dal MSDN di gennaio 1997, tuttavia è possibile trovarlo facilmente in rete, se necessario (http://www.google.ca/search?q=ntsvc.ocx+download)
Il codice errato è codice errato e gli hack sono un hack. Questo OCX è buono solo come la persona che lo usa. L'ho usato in diversi server per sostituire i server .Net scritti da appaltatori che erano lenti e infestati. Non solo abbiamo migliorato le prestazioni di quasi un fattore 10, non è necessario riavviarlo manualmente settimanalmente come nel caso del codice .Net. – Bob77
Si prega di notare che questo OCX non funziona senza Windows 8/Windows Server 2012. –
Sì, è possibile. Basta seguire le istruzioni in questo tutorial:
Come scriccatura i propri occhi con un cucchiaio, è tecnicamente possibile, ma io non lo consiglio.
- 1. Comunicare con il servizio Windows WCF in VB6?
- 2. Come creare un servizio Windows con parametri?
- 3. Come creare un'interfaccia web per un servizio Windows in .Net?
- 4. Installazione dell'app VB6 su Windows XP, Windows 7, Windows 8
- 5. Come creare un servizio Windows per Mac OS X?
- 6. Come creare manualmente un servizio Apache di Windows
- 7. Come creare il servizio di Windows in C/C++?
- 8. Servizio WCF vs servizio Windows
- 9. Invia messaggio Windows a un servizio Windows
- 10. Incorporare un file in un file EXE in VB6
- 11. Chiamare Environment.Exit in un servizio Windows
- 12. È possibile creare un servizio web C# standalone distribuito come servizio EXE o Windows?
- 13. Avvia un servizio Windows disabilitato?
- 14. Come creare un servizio Singleton in Aurelia?
- 15. Servizio WCF vs servizio Windows
- 16. È necessario creare manualmente un'origine del registro eventi di Windows durante l'installazione di un servizio Windows
- 17. E 'possibile creare un servizio WinRT
- 18. Utilizzare un servizio Web nell'app Windows C#
- 19. Console.WriteLine() all'interno di un servizio di Windows?
- 20. Aggiornamento silenzioso di un servizio di Windows
- 21. Come creare il servizio Windows da jar java?
- 22. Arresto di un servizio Windows multithreading
- 23. alternativa a Windows Servizio
- 24. Servizio WCF come servizio Windows guai (Windows 7)
- 25. Stampa eseguendo un processo in un servizio di Windows
- 26. Convertire un programma C++ in un servizio Windows?
- 27. Come si installa un servizio Windows C# senza creare un programma di installazione?
- 28. Servizio hosting IIS WCF vs servizio Windows
- 29. Servizio distribuzione Windows
- 30. Chiamare un metodo pubblico sul servizio Windows
Deve essere VB6? Se riesci ad arrivare a .NET è infinitamente più facile. –