#include <windows.h> #include using namespace std; class CFileOp { int i; public: CFileOp(); void f(); static DWORD WINAPI ThreadProc(LPVOID lpParam); void CopyOperation(); }; CFileOp::CFileOp() { i = 56; DWORD ThreadId; CreateThread(NULL,NULL,ThreadProc,(LPVOID)this,NULL,&ThreadId); } DWORD WINAPI CFileOp::ThreadProc(LPVOID lpParam) { CFileOp* fileop = (CFileOp*)lpParam; fileop->f(); return 0; } void CFileOp::f() { cout << i; } int main() { CFileOp* f = new CFileOp(); system("pause"); }
#include <windows.h> #include using namespace std; class CFileOp { int i; public: CFileOp(); static DWORD WINAPI ThreadProc(LPVOID lpParam); void CopyOperation(); }; CFileOp::CFileOp() { i = 56; DWORD ThreadId; CreateThread(NULL,NULL,ThreadProc,(LPVOID)this,NULL,&ThreadId); } DWORD WINAPI CFileOp::ThreadProc(LPVOID lpParam) { CFileOp* fileop = (CFileOp*)lpParam; cout << "i = " << (int)fileop->i; return 0; } int main() { CFileOp* f = new CFileOp(); system("pause"); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDWORD WINAPI CFileOp::ThreadProc(LPVOID lpParam) { CFileOp* fileop = (CFileOp*)lpParam; fileop->CopyOperation(); return 0; }