//结构体定义
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);
}