当前位置: 技术问答>linux和unix
刚开始学习linux,有一个小问题请教各位
来源: 互联网 发布时间:2015-07-03
本文导语: 我的代码如下,执行时出现错误 CMainThread theApp; int main(int argc, char* argv[]) { if(theApp.InitInstance()) { theApp.Run(); theApp.ExitInstance(); } else { printf("主线程初始化失败!"); getchar(); } return 0; } 改成下面的写法,就...
我的代码如下,执行时出现错误
CMainThread theApp;
int main(int argc, char* argv[])
{
if(theApp.InitInstance())
{
theApp.Run();
theApp.ExitInstance();
}
else
{
printf("主线程初始化失败!");
getchar();
}
return 0;
}
改成下面的写法,就可以执行:
int main(int argc, char* argv[])
{
CMainThread theApp;
if(theApp.InitInstance())
{
theApp.Run();
theApp.ExitInstance();
}
else
{
printf("主线程初始化失败!");
getchar();
}
return 0;
}
如果是这样,我怎么定义全局变量?
|
你试试:
CMainThread* theApp;
int main(int argc, char* argv[])
{
theApp=new CMainThread();
if(theApp->InitInstance())
{
theApp->Run();
theApp->ExitInstance();
}
else
{
printf("主线程初始化失败!");
getchar();
}
return 0;
}
CMainThread* theApp;
int main(int argc, char* argv[])
{
theApp=new CMainThread();
if(theApp->InitInstance())
{
theApp->Run();
theApp->ExitInstance();
}
else
{
printf("主线程初始化失败!");
getchar();
}
return 0;
}
|
mark
|
mark
|
ha ha , 你走错地方了. 从你的代码来看, 你写是MFC的练习程序.怎么跑到Linux来问这样的问题呢?
如果你对MFC Wizard生成的程序熟悉的话,你应该明白你为什么声明全局的线程变量使你的应用程序不能工作.
你的CMainThread 一定是从CWinThread继承的吧?;)
如果你对MFC Wizard生成的程序熟悉的话,你应该明白你为什么声明全局的线程变量使你的应用程序不能工作.
你的CMainThread 一定是从CWinThread继承的吧?;)