PDA

Visualizza la versione completa : [C/C++]: Thread e invocazione metodi con parametri


denis76
21-08-2006, 01:07
Sto tentando di produrre un thread con scarso profitto.
Mi potete correggere questo codice spiegando perché non può funzionare?
Oggetto generico composto da 2 file:

Prova.h
Prova.cpp




------------Prova.h------------
#include <windows.h>

class Prova {

public:
Prova();
~Prova();
void FunzioneDaRichiamare();

protected:

private:
static DWORD WINAPI Eseguire(LPVOID parametri);
struct Parametri {
char riga[256];
int intero;
};
HANDLE thread;
DWORD threadid;

};


------------Prova.cpp------------
#include "Prova.h"

Prova::Prova() {
Parametri parametri;
strcpy(parametri.riga, "Proviamo");
thread= CreateThread(NULL, 0, Eseguire, &parametri, 0, &threadid);
}

Prova::~Prova() {
}

DWORD WINAPI Prova::Eseguire(LPVOID parametri) {
FunzioneDaRichiamare(); /// qui ottengo l'errore in compilazione riportato sotto.
return 0;
}

void Prova::FunzioneDaRichiamare() {
/// Codice vario;
}


In static member function `static DWORD Prova::Eseguire(void*)':
14 C:\C++\WxPlannerServer\Prova.cpp cannot call member function `void Prova::FunzioneDaRichiamare()' without object
C:\C++\WxPlannerServer\Makefile.win [Build Error] [Prova.obj] Error 1

Avete idea di come poter invocare le funzioni esterne e magari passargli parametri?

Grazie infinite, Denis.

denis76
22-08-2006, 01:14
Up!

Loading