之前一直想用另一个线程启动MessageBox,结果报错了,报错在thread头文件里,说是参数不对。
MessageBox(NULL,"123","提示",0); //通过
thread t1 (MessageBox,NULL,"123","提示",0); //失败
t1.detach();
正确写法:
thread t1(MessageBox,(HWND)NULL,"123","提示",0); //成功
t1.detach()
错误原因:直接调用时可以将NULL转换为HWND类型,NULL本来是0。到thread里类型不匹配,就报错了。