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
Codice PHP:
------------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, ¶metri, 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.