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 !

Search the boards