Posted By: kurt (kurt) on 'CZprogram'
Title:     Re: exit v dll
Date:      Wed Oct 10 09:51:05 2001

v stdlib.h existuje volani 

  int atexit(void (*function)(void));

ktere dela to co chces. ovsem nevim, nakolik to muze fungovat ve windows.
tedy pri volani exit nebo pri skonceni main() vola fci void function(void)
jeste je tam jedna
  int on_exit(void (*function)(int , void *), void *arg);
ktera umoznuje zjisteni jakym exit( x ) to skoncilo + uzivateluv param void*


> > > 
> > > hola,
> > > mam dll, ktery v jistych pripadech provadi exit(1). Da se toto nejak
> > > zachytit, 
> > > aby neskoncil cely program?
> > Necahpu. Pokud zavolas v nejakym thread 'ExitProcess' potom skonci proces.
> 
> > jesli chces ukoncit jeden thread, zavolej ExitThread (resp. jeho ceckovou 
> > runtime podobu). Pokud mas 'cizi' knihovnu, pak zelbohu nemas moc
> moznosti. 
> > Jedine si prepsat 'ExitProcess' toho DLL 'svoji' (long jump). Nicmene,
> porad
> 
> Dik, staci mi ze to rozumnym zpusobem nejde. A ne, nepsal jsem to ja :)
> sice mam zdroje, ale do pscp hodlam zasahovat co nejmin :)
> 
>                                                   -Dzon
> 
> **    Masochisticke prirozene sklony nejsou sice zakladni podminkou    ** 
> **             k pouziti Windows, ale velice pomahaji                  **

Search the boards