kategoria: ANSI C
[#1] Zamykanie bibliotek w c
Witam.

Zamykam biblioteke intuition poprzez:

CloseLibrary( (struct Library *)IntuitionBase);


Wiem, ze zostaje ona zamknieta, ale gdy probuje wykonac kod:

if (!IntuitionBase) printf ("intuition zamkniete");


nic nie zostaje wyswietlone. Spodziewalem sie, ze po zamknieciu biblioteki, IntuitionBase powinno wskazywac zero(NULL) a tak nie jest. Czy ktos moze to wyjaśnić?
[#2] Re: Zamykanie bibliotek w c

@aszu, post #1

Nigdzie nie jest powiedziane, co dzieje się ze wskaźnikiem do biblioteki, poza tym że po wykonaniu CloseLibrary nie można z niego korzystać. Więc wg. mnie Twoje założenie jest błędne . Należy założyć że po wykonaniu CloseLibrary biblioteka jest zamknięta.
[#3] Re: Zamykanie bibliotek w c

@aszu, post #1

W języku C funkcja CloseLibrary() dostaje kopię wskaźnika IntuitionBase, więc nie ma dostępu do oryginału zatem nie może go wyzerować.

Musisz jawnie wyzerować wskaźnik pisząc:
IntuitionBase = NULL;
po wywołaniu CloseLibrary().
[#4] Re: Zamykanie bibliotek w c

@Hexmage960, post #3

dziękuje:)
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem