Vai al contenuto



Foto

Classe Cactive


  • Per favore accedi per rispondere
1 risposta a questa discussione

#1 OFFLINE   madhacker

madhacker

    Senior Member

  • Utente
  • StellettaStellettaStellettaStellettaStelletta
  • 527 messaggi
  • Cellulare:N95-2,5800

Inviato 31 agosto 2010 - 10:50

Allego una classe CActive generata da Carbide C++, alla quale ho aggiunto soltanto l'oggetto console per verificare l'entrata nella funzione RunL di CActive. Allega file  Test_command.zip   1,89K   0 downloads
Purtroppo mi sono accorto che non viene mai richiamata quella funzione nonostante ci sia SetActive();
Ecco il codice con cui richiamo la classe
CActiveScheduler* scheduler = new (ELeave) CActiveScheduler();
	CleanupStack::PushL(scheduler);
	CActiveScheduler::Install(scheduler);

	TTimeIntervalMicroSeconds32 timeout = 2000;
	CLastCall *call = CLastCall::NewL();
	CleanupStack::PushL(call);
	call->StartL(timeout);	
	CleanupStack::PopAndDestroy(call); // call

	CleanupStack::PopAndDestroy(scheduler);
Questo codice è inserito in un progetto "Console" di Carbide C++.

Dov'è che sbaglio?

#2 OFFLINE   Il.Socio

Il.Socio

    Nokioteca Staff

  • Moderatore
  • 8233 messaggi
  • Località:Torino
  • Cellulare:N8-00

Inviato 14 settembre 2010 - 22:09

Dopo che richiami la StartL(timeout) devi far partire lo scheduler con scheduler->Start();
cosi' facendo lo scheduler iniziera' a dispatchare le varie richieste pendenti...

Messaggio modificato da Il.Socio, 14 settembre 2010 - 22:10

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.