Tak na pierwszy rzut oka powinno być extern TBUTTON button.
Bo TBUTTON to typ zmiennej a button to Twoja nazwa zmiennej.
Dla przykładu gdy masz zmienną:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to taka zmienna extern wygląda tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ogółem troszkę inaczej rozmieściłbym to.
Cały kod który masz wrzuciłbym do pliku z rozszerzeniem .h i nie bawił się w extern.
W moim odczuciu lepiej byłoby zrobić to tak, żeby nie mieszać deklaracji funkcji z jej definicjami. Deklaracje funkcji (w tym także np Twojej struktury) umieszcza się w pliku .h. Definicje umieszcza sie w pliku .c.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Pozdrawiam
