Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 10 mar 2026, o 08:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 25 lis 2013, o 23:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 sty 2013
Posty: 80
Lokalizacja: Trzciniec
Pomógł: 0

Witam.
Callback umiejscowiony jest w pliku.c. Rejestracji dokonuję w main.c podstawiając funkcję. Callback wykonuje co potrzeba i już nie chcę by był wywoływany. Jak go odrejestrować? Mogę oczywiście zarejestrować pustą funkcję. Ale może jest jakiś inny dedykowany sposób.

_________________
Zło dobrem zwyciężaj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2013, o 00:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

a co sprawdzasz przed wywołaniem callbacka ? hmmm ? bo chyba sprawdzasz ? prawda ? ;)

if( callback ) ...

co to jest ? sprawdzenie czy callback jest zarejestrowany to nic innego jak sprawdzenie czy przypadkiem nie jest = null (zero)

po co rejestrować jakąś pustą funkcję ? ... zerujesz wskaźnik i po zawodach.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2013, o 08:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 sty 2013
Posty: 80
Lokalizacja: Trzciniec
Pomógł: 0

Właśnie o to mi chodziło. Dużo nauki jeszcze przede mną.

_________________
Zło dobrem zwyciężaj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2013, o 11:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

dobrze nawet że poruszyłeś ten temat bo jak robiłem poradnik o callbackach i tłumaczyłem że zawsze trzeba sprawdzać przed wywołaniem callbacka czy nie jest = 0, to niektórzy się pytali albo wręcz twierdzili że "a po co mi ten warunek? skoro u mnie zawsze będzie taki callback" ;) i wtedy zapomniałem dodać tzn opowiedzieć właśnie jeszcze o takim przypadku jak wyrejestrowanie callbacka. Wtedy gdy im (tym który nie stosują tego if'a) zachce się odrejestrować callbacka to długo będą szukać BUG'a w programie ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Baidu [Spider] i 440 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO