'AfxBeginThread': none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)

intn=0;UINTCalculateprime(LPVOIDpParam){n=0;longm,k,i;for(m=1;m<=1000000;m=m+2){k=(lo... int n=0;
UINT Calculateprime(LPVOID pParam)
{
n=0;
long m,k,i;
for(m=1;m<=1000000;m=m+2)
{
k=(long)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+1)n=n+1;
}
// return 0;
}
void CLi10_2View::OnPrime()
{
// TODO: Add your command handler code here
AfxBeginThread(Calculateprime,(LPVOID)n,THREAD_PRIORITY_BELOW_NORMAL,0);
CString str;
str.Format("The Prime Numbers from 1 to 1000000 is %d.",n);
AfxMessageBox(str);
}
展开
 我来答
濮方雅BX
2015-03-02 · TA获得超过4042个赞
知道大有可为答主
回答量:2482
采纳率:60%
帮助的人:2462万
展开全部
pParam : 传递入线程的参数,注意它的类型为:LPVOID,所以我们可以传递一个结构体入线程.
你这里n要改下,&n
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式