Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title: Re: exit v dll
Date: Wed Oct 10 14:46: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*
Problem je v tom, ze tahle fce provadi vec ala (windoze MSC crt)
while (list)
call()
ExitProcess();
a 'atexit' inertuje svuj list.
Jenze kdyz mas DLL tak je to privatni. To jest - nezavola se to so jsi si
udelal v 'exe' kdyz exit volas v 'dll'. Trochu jina (ale vicemene obdobna) je
situace u zdilenyho runtime.
'stdlib' neni vubec delana pro multithready/binarne zdilenej kod. Nekdy
bohuzel.
Pivson I a posledni, z bozi vule pivar
A co budou delat cesi ???
Deme na pivo !