-
1. Data: 2012-12-10 22:54:09
Temat: Wyjątki z DLL
Od: "Borneq" <b...@a...hidden.pl>
Mamy funkcję w DLL dającą wyjątek, łapany jest exe lub dll korzystającym z
tej biblioteki. Czy to zadziała? Przypuśćmy że zostały stworzone różnymi
kompilatorami, jedno GCC drugie VC++.
-
2. Data: 2012-12-14 06:58:03
Temat: Re: Wyjątki z DLL
Od: "Borneq" <b...@a...hidden.pl>
Użytkownik "Borneq" <b...@a...hidden.pl> napisał w wiadomości
news:ka5lll$qij$1@node2.news.atman.pl...
> Mamy funkcję w DLL dającą wyjątek, łapany jest exe lub dll korzystającym z
> tej biblioteki. Czy to zadziała? Przypuśćmy że zostały stworzone różnymi
> kompilatorami, jedno GCC drugie VC++.
Wydaje się że nie, bo nawet jeśli będą obsługiwać wyjątki dokładnie w ten
sam sposób, co nie jest powiedziane, to pozostaje kwestia przydziału i
zwalniania pamięci - w throw przydzielony obiekt a w catch zwalniany. Czyli
jest problem, rozwiązaniem może być tylko owijanie funkcji eksportowanych w
łapanie wyjątków.
-
3. Data: 2013-01-13 20:04:38
Temat: Re: Wyjątki z DLL
Od: Grzegorz Bednarski <c...@g...com>
W dniu 14.12.2012 06:58, Borneq pisze:
> Użytkownik "Borneq" <b...@a...hidden.pl> napisał w wiadomości
> news:ka5lll$qij$1@node2.news.atman.pl...
>> Mamy funkcję w DLL dającą wyjątek, łapany jest exe lub dll
>> korzystającym z tej biblioteki. Czy to zadziała? Przypuśćmy że zostały
>> stworzone różnymi kompilatorami, jedno GCC drugie VC++.
>
> Wydaje się że nie, bo nawet jeśli będą obsługiwać wyjątki dokładnie w
> ten sam sposób, co nie jest powiedziane, to pozostaje kwestia przydziału
> i zwalniania pamięci - w throw przydzielony obiekt a w catch zwalniany.
> Czyli jest problem, rozwiązaniem może być tylko owijanie funkcji
> eksportowanych w łapanie wyjątków.
Jeżeli zostały stworzone różnymi kompilatorami na pewno nie zadziała.
Wyjątki są obsługiwane przez bibliotekę crt(windows) lub glib(unix)
dołączaną do każdego programu.


do góry
Jak kupić pierwsze mieszkanie? Eksperci podpowiadają