// testflag.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Windows.h"
#include "process.h"
class CNullPointCall
{
public:
CNullPointCall(void){
flag=true;
};
static inline UINT ListenToAdapter(LPVOID lpParam);
void startlisten(void);
void SetValue(bool flag_1)
{
flag=flag_1;
}
private:
bool flag;
};
UINT CNullPointCall::ListenToAdapter(LPVOID lpParameter)
{
CNullPointCall *pthis=(CNullPointCall*)lpParameter;
while(pthis->flag)
{
printf("run here \n");
Sleep(200);
}
printf("exit thread\n");
return 0;
}
void CNullPointCall::startlisten(void)
{
HANDLE pImgProcThread;
DWORD dwThread;
pImgProcThread =CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ListenToAdapter,(LPVOID)this,0,&dwThread);
}
int _tmain(int argc, _TCHAR* argv[])
{
CNullPointCall ptmp;
ptmp.startlisten();
Sleep(3000);
ptmp.SetValue(false);
Sleep(1000);
return 0;
}