Witam
Mam problem z podaniem wskaźnika metody innej klasy.
#include <windows.h>
class A
{
public:
DWORD WINAPI wskaznikProcedury (LPVOID arg)
{
//treść
return 0;
}
}
// ---
class B
{
public:
A *test;
HANDLE uchwytWatku;
//LPTHREAD_START_ROUTINE wpw - wskaznik do procedury watku
//LPVOID lpv - argument przesylany do procedury
HANDLE nowyWatek(LPTHREAD_START_ROUTINE wpw, LPVOID lpv)
{
return CreateThread (NULL, 0, test->*wskaznikProcedury, lpv, 0, NULL);
}
}
Przedstawiłem bardzo uproszczony kod, ponieważ w swoim kodzie już bardzo namieszałem.
próbowałem różnych sposobów, ale większość przykładów przedstawiało jak uruchomić taką
metodę, w tym przypadku muszę przekazać tylko wskaźnik na nią.
Jednym z przykładów było stworzenie struktury zawierającej wskaźnik do obiektu i
następnie wskaźnik do metody, ale pobranie tego wskaźnika też nie działało :-/
Głównie robiłem na podstawie tego: http://xion.org.pl/files/texts/mgt/html/2_2.html
Nie zamieściłem swojego kodu, nawet z próbami, ponieważ jak pisałem wyżej, kombinowałem różnie,
że sam juz nie wiem co w tym kodzie jest. Dlatego też proszę o pomoc i chcę od nowa zacząć
walkę z tym zagadnieniem.
Z góry dzięki za wszelką pomoc. :)