typedef struct
{
CString str;
UINT id;
}PARAM, * PPARAM;UINT CMyDlg::AnalyzeThread (LPVOID lpVoid)
{
PPARAM pParam = (PPARAM) lpVoid;
CString str = pParam->str;
DWORD dwExitCode;
GetExitCodeThread (ThreadArray [pParam->id]->m_hThread, &dwExitCode);
AfxEndThread (dwExitCode, TRUE);
return 1;
}void CMyDlg::OnInput()
{
// TODO: Add your control notification handler code here
UpdateData ();
if (m_strExp.IsEmpty ())
{
MessageBox ("请输入表达式", "提示", MB_OK | MB_ICONEXCLAMATION);
return;
}
m_List.InsertItem (iExpCounter, m_strExp);
m_List.SetItemText (iExpCounter, 1, "未完成");
PARAM Param;
Param.id = iExpCounter;
Param.str = m_strExp;
CWinThread * pThread;
pThread = AfxBeginThread (AnalyzeThread, &Param); // 这里出错
iExpCounter ++;
m_strExp.Empty ();
UpdateData (FALSE);
}错误代码:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
{
CString str;
UINT id;
}PARAM, * PPARAM;UINT CMyDlg::AnalyzeThread (LPVOID lpVoid)
{
PPARAM pParam = (PPARAM) lpVoid;
CString str = pParam->str;
DWORD dwExitCode;
GetExitCodeThread (ThreadArray [pParam->id]->m_hThread, &dwExitCode);
AfxEndThread (dwExitCode, TRUE);
return 1;
}void CMyDlg::OnInput()
{
// TODO: Add your control notification handler code here
UpdateData ();
if (m_strExp.IsEmpty ())
{
MessageBox ("请输入表达式", "提示", MB_OK | MB_ICONEXCLAMATION);
return;
}
m_List.InsertItem (iExpCounter, m_strExp);
m_List.SetItemText (iExpCounter, 1, "未完成");
PARAM Param;
Param.id = iExpCounter;
Param.str = m_strExp;
CWinThread * pThread;
pThread = AfxBeginThread (AnalyzeThread, &Param); // 这里出错
iExpCounter ++;
m_strExp.Empty ();
UpdateData (FALSE);
}错误代码:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
解决方案 »
- 怎么调用几个类生成一个新类啊?
- 如何得到Microsoft HTML Object Library中包含的各个控件的详细说明
- 怎么建立类似文件夹功能的文件?
- 我想将OFFICE的一些文件转换为文本格式,有办法吗?
- 谁指点一下,如何重新定义模块基本地址
- 请教各位帮助
- 谁能从协议的细节说说,一个软件支持Socks5是什么意思?
- API,高级程序员
- 如何得到BITMAP中bmBits对应的实际图像数据地址
- 关于捕捉鼠标的问题
- 请教高手::::::怎样才能使我自己的程序象----侯捷的<深入浅出MFC>书中那样使每行都出现一个----------自动的行提示器#####005象这样的!!!
- 请问如何得到一个字符串输到屏幕上的长度(像素)?
pThread = AfxBeginThread (AnalyzeThread, (LPVOID)&Param);
试一试
.h中:
static UINT AnalyzeThread (LPVOID lpVoid);