16,550
社区成员
发帖
与我相关
我的任务
分享
//结构体定义
typedef struct
{
char* Url;
HWND hwnd;
}TestPdata;
//线程函数
UINT CThreadtest( void *Pdata )
{
TestPdata1 *pdata=reinterpret_cast <TestPdata1 *> (Pdata);
//这步出错 pdata不能正常取到Url跟hwnd的值 release下正常 使用下面两个代码出同样错误
//TestPdata1 *pdata=reinterpret_cast <TestPdata1 *> (Pdata);
//TestPdata1 *pdata=(TestPdata1 *)Pdata;
CWnd *pWnd = CWnd::FromHandle( reinterpret_cast< HWND >( pdata->hwnd ) );
ASSERT_VALID( pWnd );
CString Url=pdata->Url;
return 0;
}
void CProxyCheckerDlg::OnBnClickedButtonStop()
{
TestPdata OnePdata;
char Url[512]="abc";
OnePdata.Url=Url;
HWND hwnd=this->GetSafeHwnd();
OnePdata.hwnd=hwnd;
AfxBeginThread(CThreadtest,&OnePdata);
}