i have 1(at least) error on thses code, but the compiler don't found itCode:#include <process.h> #include <string> #include <memory.h> #include <windows.h> using namespace std; struct Blink { string Text; int x; int y; int TextColor; int BackColor; }; unsigned __stdcall BlinkLoop(void *params) { Blink *p = static_cast<Blink *>(params); char *EmptyText; EmptyText=new char[ p->Text.length() ] ; int i; for( i=0;i<=(int)p->Text.length();i++) { EmptyText[i] = ' '; } EmptyText[i] ='\0'; HDC hDC=GetDC(GetConsoleWindow()); SetTextColor(hDC,RGB(0,255,0)); SetBkMode(hDC,TRANSPARENT); while (true) { TextOut(hDC,p->x,p->y,p->Text.c_str(),(int)p->Text.length()+1); Sleep(1000); TextOut(hDC,p->x,p->y,EmptyText,(int)p->Text.length()+1); Sleep(500); } return 0; } void TextBlink(string Text, int x, int y, int TextColor, int BackColor) { Blink *b; b->Text=Text; b->BackColor=BackColor; b->TextColor=TextColor; b->x=x; b->y =y; _beginthreadex(NULL, 0, BlinkLoop ,&b, 0, NULL); }
only the windows "the program stops to working" and then close it.
can anyone advice me?