使用beginthread启动线程,通过结构Filter_para传递参数,在FilterFile()使用使用时,取出的值不正确
使用beginthread启动线程,通过结构Filter_para传递参数,在FilterFile()使用使用时,取出的值不正确, ?????处filter_para.x的值不是1111。
代码如下
typedef struct _Filter_para {
int x;
......
}*LP_Filter_para,Filter_para;
void main(){
Filter_para filter_para;
filter_para.x = 1111;
if(::_beginthread(FilterFile,0,(void*)&filter_para)==-1){
MessageBox("A error happened where create thread!");
}
}
void FilterFile(void* lpPara){
Filter_para filter_para;
filter_para.x = ((Filter_para*)lpPara)->x
?????????
......
return;
}