2010-01-19 16 views

risposta

0

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.

4

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.

+0

Nel corso della giornata ... abbiamo utilizzato molto il Service Toolkit NT. È stato fantastico Non ricordo di aver mai avuto un problema con esso. – Walter

+0

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

+0

Il toolkit NT Service non si registra in finestre a 64 bit, ha problemi con la directory SystemWow64 ... –

2

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)

+2

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

+1

Si prega di notare che questo OCX non funziona senza Windows 8/Windows Server 2012. –

2

Come scriccatura i propri occhi con un cucchiaio, è tecnicamente possibile, ma io non lo consiglio.

Problemi correlati