c++ - Delete timer-queue timer -


i can't delete timer queue properly. following error: unhandled exception @ 0x77a915de in timer.exe: 0xc0000005: access violation reading location 0x00000020.

i have simple timer callback function:

void callback timerproc(void* lpparameter, boolean timerorwaitfired) {     cout << "the timer working!" << endl; } 

and here main function create , delete timer:

int main(int argc, char *argv[]) {     handle htimer;      // create timer     createtimerqueuetimer(                             &htimer,                         // timer handler                             null,                            // default timerqueue                             (waitortimercallback)timerproc,  // callback function                             0,                                                                       0,                             (dword)2000,                     // period value = 2 seconds                             wt_executeintimerthread );      // other tasks     // e.g. sleep(10000);      // delete timer     if ( !deletetimerqueueex(htimer, null) )     {         cout << getlasterror() << endl;     }      return 0; } 

the debugger stops @ deletetimerqueueex line. why failure occurs?

you not creating own queue (createtimerqueue) rather adding default timer queue not deletable, instead delete timer (deletetimerqueuetimer).

if want group multiple timers, create own queue can subsequently delete.


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -