Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wątki w K
Konnekt | Forum > Developerzy > Tworzenie wtyczek
KoSiarzPL
Zamiast użyć windowsowego wywołania wątku chciałem wykorzystać to z API Konnekta. Robiąc:
CODE
unsigned int __stdcall Watek(){...}
...
thread = (HANDLE)Ctrl->BeginThread( "MojWatek", 0, 0, (cCtrl::fBeginThread)Watek );

Dostaję zawsze zero. Czy BeginThread można wywołać dopiero po jakimś momencie czy mogę kiedykolwiek?
dulek000
Spróbuj zmienić definicję funkcji Watek na:
CODE
unsigned int __stdcall Watek(LPVOID lpData)
Aule
Argumentem może być dowolny wskaźnik, raczej. Ogólnie to chyba nawet nie jest wymagany, jeżeli sie nie podaje żadnych argumentów.
Może sprawdzaj, czy Ctrl nie jest NULLem.
ursus6
Ctrl musi istnieć inaczej pojawiłby się błąd pamięci.
Windows jest wrażliwy na brak argumentów w funkcji wątkowej. Najlepiej używać deklaracji podanej przez Dulka.
A próbowałeś standardowej funkcji winapi do tworzenia wątków?
KoSiarzPL
Już to rozwiązałem, sorki że nie napisałem. Postanowiłem wykorzystać WinAPI i tam działa poprawnie. Później skorzystałem z podpowiedzi dulka i okazało się że tak jak w winAPI tak i "Konnektowa" obsługa wątków wymaga parametru.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.