Click here to Skip to main content
15,914,071 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralDirectly Hooking a Function Pin
Xen3h8-Dec-03 10:51
Xen3h8-Dec-03 10:51 
GeneralRe: Directly Hooking a Function Pin
Robert Kuster8-Dec-03 12:37
Robert Kuster8-Dec-03 12:37 
Generalclick over a balloon tip Pin
Member 7044078-Dec-03 10:27
Member 7044078-Dec-03 10:27 
GeneralRe: click over a balloon tip Pin
Peter Molnar9-Dec-03 12:27
Peter Molnar9-Dec-03 12:27 
GeneralRe: click over a balloon tip Pin
Member 7044079-Dec-03 21:05
Member 7044079-Dec-03 21:05 
GeneralRe: click over a balloon tip Pin
Peter Molnar10-Dec-03 1:18
Peter Molnar10-Dec-03 1:18 
GeneralI want a function called on thread exit. Pin
8-Dec-03 9:39
suss8-Dec-03 9:39 
GeneralRe: I want a function called on thread exit. Pin
Robert Kuster8-Dec-03 13:14
Robert Kuster8-Dec-03 13:14 
> Is there a way to register a thread "cleanup" function
> that gets called each time a thread exits?

Hm..the first solution that comes to my mind: Call GetExitCodeThread periodically.

DWORD dwExitCode;
GetExitCodeThread( hThread, &dwExitCode);
 
if( dwExitCode == STILL_ACTIVE )
    // thread still living
else 
    // thread terminated -> do your cleanup
Anyway, why don't you simply call the cleanup routine at the end of ThreadFunc (just before calling return)?

DWORD WINAPI ThreadFunc( LPVOID lpParameter )
{
   // do your work
 
   MyCleanUpRoutine();
   return 0;
}
Regards,
RK
GeneralRe: I want a function called on thread exit. Pin
Matthew Busche8-Dec-03 23:44
Matthew Busche8-Dec-03 23:44 
GeneralRe: I want a function called on thread exit. Pin
Peter Molnar9-Dec-03 12:21
Peter Molnar9-Dec-03 12:21 
GeneralRe: I want a function called on thread exit. Pin
Matthew Busche11-Dec-03 10:44
Matthew Busche11-Dec-03 10:44 
GeneralRe: I want a function called on thread exit. Pin
Matthew Busche11-Dec-03 11:08
Matthew Busche11-Dec-03 11:08 
GeneralERROR Pin
mitil203904823048-Dec-03 9:26
mitil203904823048-Dec-03 9:26 
GeneralRe: ERROR Pin
John M. Drescher8-Dec-03 9:30
John M. Drescher8-Dec-03 9:30 
GeneralRe: ERROR Pin
mitil203904823048-Dec-03 9:34
mitil203904823048-Dec-03 9:34 
GeneralRe: ERROR Pin
John M. Drescher8-Dec-03 9:38
John M. Drescher8-Dec-03 9:38 
GeneralRe: ERROR Pin
Christian Graus8-Dec-03 9:40
protectorChristian Graus8-Dec-03 9:40 
GeneralRe: ERROR Pin
John M. Drescher8-Dec-03 9:45
John M. Drescher8-Dec-03 9:45 
GeneralRe: ERROR Pin
Christian Graus8-Dec-03 9:38
protectorChristian Graus8-Dec-03 9:38 
GeneralRe: ERROR Pin
mitil203904823048-Dec-03 9:41
mitil203904823048-Dec-03 9:41 
GeneralRe: ERROR Pin
Christian Graus8-Dec-03 9:42
protectorChristian Graus8-Dec-03 9:42 
GeneralRe: ERROR Pin
mitil203904823048-Dec-03 9:45
mitil203904823048-Dec-03 9:45 
GeneralRe: ERROR Pin
mitil203904823048-Dec-03 9:52
mitil203904823048-Dec-03 9:52 
GeneralRe: ERROR Pin
Christian Graus8-Dec-03 10:57
protectorChristian Graus8-Dec-03 10:57 
GeneralRe: ERROR Pin
mitil203904823049-Dec-03 8:38
mitil203904823049-Dec-03 8:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.