Here's my code:
void login(System::String *NavUrl, System::String *NavRef)
{
System::String *pictureurl; System::String *PicPage;
try
{
statusBar1->Text = S"Status: Logging in";
myReq = dynamic_cast<HttpWebReques
t*>(WebReq
uest::Crea
te(new Uri(NavUrl)));
myReq->CookieContainer = new CookieContainer();
ServicePointManager::Expec
t100Contin
ue = false;
myReq->Method = S"POST";
myReq->Accept = S"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-fl
ash, */*";
myReq->Referer = NavRef;
myReq->Headers->Add(S"Acce
pt-Languag
e: en-us");
myReq->ContentType = S"application/x-www-form-u
rlencoded"
;
myReq->UserAgent = S"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)";
System::String *reqStr = System::String::Concat(S"&
username="
, username);
ASCIIEncoding *encoding = new ASCIIEncoding();
Byte byte1[] = encoding->GetBytes(reqStr)
;
myReq->ContentLength = byte1->Length;
myReq->KeepAlive = true;
myReq->Headers->Add(S"Cach
e-Control:
no-cache");
writer = myReq->GetRequestStream();
writer->Write(byte1,0,byte
1->Length)
;
pResponse = dynamic_cast<HttpWebRespon
se*>(myReq
->GetRespo
nse());
cookie = pResponse->Cookies;
pStream = new StreamReader(pResponse->Ge
tResponseS
tream(), System::Text::Encoding::AS
CII);
dPage = (pStream->ReadToEnd());
writer->Close(); pStream->Close(); pResponse->Close();
if(dPage->IndexOf("Sorry, we did not find an account with that username. <br><br>Username entered:") != -1){
MessageBox::Show("Incorrec
t username entered!", "Error");
button1->Enabled = true;
button5->Enabled = false;
}
}
catch(System::String *Error){
MessageBox::Show(Error, S"Error!");
timer1->Stop();
timer2->Stop();
statusBar1->Text = S"Status: Error with connection!";
}
}
Here's how im calling it
ThreadStart* threadDelegate = new ThreadStart(0, login(URL, Referer););
Thread* newThread = new Thread(threadDelegate);
newThread->IsBackground = true;
newThread->Start();
Error:
error C3364: 'System::Threading::Thread
Start' : invalid second argument for delegate constructor; needs to be a pointer to a member function
How do i make the new thread and destroy it once i need it to be destroyed?
Start Free Trial