Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    In realtà con i tool consigliati ho problemi su problemi.
    In pratica escono fuori errori sull'allocazione della memoria appena avvio il pc
    Mi sa che devo riscrivere l'applicazione.
    Che criteri devo adottare per fare questo?

  2. #12
    Che criteri devo adottare per fare questo?
    Parti da questa pagina di MSDN.

    Se usi Visual Studio hai a disposizione un template per creare servizi, clicca sul menu File--->Nuovo--->Progetto--->Visual C++-->Servizio Windows.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #13
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Ragazzi riguardo i servizi...
    Io ho un servizio creato secondo il procedimento Microsoft, però improvvisamente si chiude.
    Vorrei poterne sapere di piu', ma non so dove cercare.
    Sapete come si effettua il debug?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' inutile agganciarti ad una discussione cosi' lunga e vecchia ... potevi tranquillamente aprire un nuovo thread ...

    Comunque, probabilmente ci sara' un puntatore "birichino" ...

    Il debug e' un po' "complesso" ... ti conviene cominciare ad individuare la riga in cui si verifica il problema, inserendo delle linee di programma in cui scrivi in un file di log ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Si in effetti sembra essere un errore dal file free.c che libera la memoria, sarà qualche puntatore.
    Però ora è uscito altro...da Visual C++ 2008 in configurazione debug riesce a partire, dalla release da errore alla chiamata di una funzione...perchè mai?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quale errore ... ? Quale funzione ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Io ho il servizio cosi definito

    codice:
    int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
    {
    
    	if (strcmp(lpCmdLine,"InstallService") == 0)
    	{
    		SC_HANDLE sc = OpenSCManager(0,0,SC_MANAGER_CREATE_SERVICE);
    		char *Path = GetCommandLine();
    		Path[strlen(Path)-15] = 0;
    		Path = strtok(Path,"\"");
    		SC_HANDLE service = CreateService(sc,"MsgParser","MessageParser",STANDARD_RIGHTS_REQUIRED,SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,GetCommandLine(),0,0,0,0,0);
    
    		CloseServiceHandle(service);
    		CloseServiceHandle(sc);
    
    		MessageBox(NULL,"Servizio MsgParser installato","Installazione completata",MB_OK);
    		return 0;
    	}
    	if (strcmp(lpCmdLine,"DeleteService") == 0)
    	{
    		SC_HANDLE sc = OpenSCManager(0,0,STANDARD_RIGHTS_REQUIRED);
    		SC_HANDLE service = OpenService(sc,"MsgParser",DELETE);
    		DeleteService(service);
    		CloseServiceHandle(sc);
    		MessageBox(NULL,"Servizio MsgParser disinstallato","Disinstallazione completata",MB_OK);
    		return 0;
    	}
    
    #ifdef COMPILE_AS_SERVICE
    	SERVICE_TABLE_ENTRY Table[]={{"MsgParser",ServiceMain},{NULL,NULL}}; 
    	StartServiceCtrlDispatcher(Table);
    #else
    	Service();
    #endif
    
    	return 0;
    }
    In modalità debug riesce a chiamare correttamente Service, se vado in Release da invece un'eccezione non gestita.

    Se abilito il servizio (tramite la macro), il servizio (penso proprio per lo stesso problema) si chiude nonappena lo avvio.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #18
    Se ti interessa un'utility estremamente semplice da usare che installa qualsiasi programma come servizio te la posso mandare.

  9. #19
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    No grazie, a me interessa capire come funzionano i servizi.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  10. #20
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Come lo stai scrivendo questo servizio?

    Che strumento usi?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.