PDA

View Full Version : [Visual C++] Thread


pa_co
27-03-2008, 16:57
Ragazzi ho un problema devo creare un thread per la funzione Plot() tale funzione ha bisogno di due argomenti (my_input ,trasl_x) e non so come passarglieli.

Please...Help me...

void CIdentifyDlg::PlotImage(BYTE my_input[MAX_IMAGE_SIZE], int trasl_x)
{
if (mStopThread == FALSE)
{
HANDLE hThread = CreateThread(NULL, 0, VelMediaThread, this, 0, NULL);
}
}


DWORD WINAPI CIdentifyDlg::VelMediaThread(LPVOID pExitCheck)
{
CIdentifyDlg *dlg = (CIdentifyDlg*)pExitCheck;
dlg->Plot(my_input, trasl_x);
return 0;
}

void CIdentifyDlg::Plot(BYTE my_input[MAX_IMAGE_SIZE], int trasl_x)
{
...
...
}

Grazie mille.

cionci
27-03-2008, 19:23
A VelMediaThread passagli una struct in cui c'è sia il puntatore al dialog che i dati ;)

pa_co
27-03-2008, 21:15
A VelMediaThread passagli una struct in cui c'è sia il puntatore al dialog che i dati ;)

non saprei come farlo...puoi darmi qualche indicazione in più?
Grazie

pa_co
28-03-2008, 15:33
up

cionci
28-03-2008, 18:20
Metti due variabili membro in CIdentifyDlg per contenere my_input, trasl_x, la vai ad inizializzare nel momento in cui viene chiamato PlotImage, prima di lanciar eil thread...poi chiami direttamente Plot senza passare alcun parametro.