begin process at 2012 05 30 13:59:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Multimédia

 > 

timer multimedia et points d'arret sous visual studio express


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

timer multimedia et points d'arret sous visual studio express

mardi 17 août 2010 à 16:34:58 | timer multimedia et points d'arret sous visual studio express

ludo894

Bonjour a vous tous,

étant novice dans la programmation windows, j'aurais besoin d'éclaircissement de spécialistes que vous êtes !

Dans une appli, j'ai crée un timer multimedia (pour des contraintes de précision), qui appelle une callback.
Cette callback empile des messages dans une pile, et ces messages sont dépilés par ailleurs dans une autre tâche de fond.
En fonctionnement 'normal', les messages sont bien dépilés au fur et à mesure. (j'incremente deux compteurs, un avant l'empilement, l'autre lors du depilement, et les deux compteurs se suivent).
Un problème apparait lorsque je break l'appli : à la reprise du debug, il y a plus d'empilements que de dépilements (mes messages s'accumulent et ma pile craque). Un peu comme si le timer continuait à tourner, même lorsque lappli est breaké, et qu'a la reprise, la callback serait appelée plusieures fois à la suite...
Auriez-vous une piste à m'indiquer (le timer s'arrete peut-être un peu après le reste de l'appli lors du break, peut-être y-a-t-il une option du debugger à activer (ou non) pour parait ce probleme 'temps reel').
D'avance un grand merci pour votre aide !

Voici la déclaration du timer, dans un fichier Cpp (tout le reste de l'appli est en C)

Code C/C++ :
static TIMECAPS tc;
unsigned int NumTimerMM;

if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) != TIMERR_NOERROR) {
    // Error; application can't continue.
    while( 1 ){
    };
}
            
if( timeBeginPeriod( tc.wPeriodMin ) != TIMERR_NOERROR) {
    // Error; application can't continue.
    while( 1 ){
    };
}

NumTimerMM = timeSetEvent(  10,
                            0, // résolution demandée maximum
                            maCallBack, // fonction à déclencher
                            0,TIME_PERIODIC | TIME_CALLBACK_FUNCTION);


Et ma CallBack (dans un fichier C++ également)
Code C/C++ :
Void CALLBACK RMSTimer (UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2) {
			// Empilement des messages dans ma pile 

}


Cette discussion est classée dans : timer, appli, code, messages, callback


Répondre à ce message

Sujets en rapport avec ce message

sniffer [ par ashram79 ] Bonjourj essaye de faire une appliqui va écouter les messages échangés entre deux applicationsdistantes qui communiquent via un serveur tomcatqui est AU SECOURS PB projet MFC utilisation callback [ par vinceVD ] Je souhaite communiquer entre 2 appli en utilisant les postmessage (j'ai une appli Windev et une appli C++ MFC)Tu coté de windev pas de pb mais du cot créer un timer de 3 ou 4 sec [ par biscot19 ] Voila je veux faire un timer ( une boucle) qui permet a mon programme principale de se lancer toutes les 3 ou 4 secondes.voici ma fonction principaleD Programme tournant en permanence [ par oceax ] Salut !Voilà j'aimerai faire une appli dont le code s'execute quand une fenetre est ouverte..Voici ce que j'ai tenté :while(FindWindow(NULL,"MyApply") Thread ou timer ? [ par christophelande ] Bonjour à tous. Je suis en train de développer une appli permettant de visualiser (sous forme de jauge) l'activité CPU, la RAM utilisée, le traffic ré Hook des touches F5 d'une autre appli [ par Kheo ] Bonjour, Est ce que quelqu'un pourrait me donner quelques infos sur la méthode à employer pour capter des touches dans une autre appli.En fait je veux Attacher Callback à un Thread [ par melkiorlenecrarque ] Bonjour à tous ! Le titre est assez parlant je trouve ;)Je devellope une application client/serveur et je voudrais que les messages WM_SOCKET soient g Libération des HBRUSH créé via CreateSolidBrush [API Win32] [ par stagiairecpp ] Bonjour, J'aurais une question, si vous voulez bien m'aider, qui porte sur les objets gdi créés via l'api windows CreateSolidBrush. Pour info prélimi Probleme de timer avec fonction de callback [ par julienbj ] Bonjour,j'ai un petit souci lors de la création d'un timer avec une fonction de callback.Voici un bout de code qui ne fonctionne pas, mais je ne vois Cryptage d'un ficher/Décryptage dans un buffer RAM [ par yannou2 ] Bonjour, J'aurais aimé avoir quelques infos sur un problème que je rencontre. Dans une appli, je dois crypter un fichier qui représente une output (n


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales