wxWidgets Error:Can not start thread: error writing TLS.(error87: 参数不正确。)
Error:Can not start thread: error writing TLS.(error87: 参数不正确。)
在windows C++工程中使用wxWidgets遇到该问题。
原因:
没有初始化wxWidgets相关参数。类似于(COM的CoInitilize调用)。
wxWidgets通过调用bool wxInitialize(int,char **)来初始化所需参数,而该函数在wxFrame,wxApp或者wxDialog中调用,一般情况下无须用户调用。但是当用户没有使用wxWidgets GUI,而引入了wxCondition诸如此类的“内核对象”时则会报错。
解决方法:
显示调用函数wxInitialize(int,char**)
int main(int argc,char ** argv)
{
extern bool wxInitialize(int,char **);
wxInitialize(argc,argv);
//Custom code...
return 0;
}
{
extern bool wxInitialize(int,char **);
wxInitialize(argc,argv);
//Custom code...
return 0;
}
浙公网安备 33010602011771号