MFC中ACE_Task无法启动
首先,编译的ACE库,已经#define ACE_HAS_MFC1;然后我创建了一个基于对话框的窗口,
在InitInstance()里面已经添加ACE::init(),ExitInstance()里添加ACE::finit();
在窗口上添加了一个按钮,按钮的事件处理函数为:
void CTestACETaskDlg::OnBnClickedButton1()
{
ACE_Task<ACE_NULL_SYNCH> task;
task.activate();
}
其他配置已设置,编译已通过.
在运行时,我点击那个按钮,程序就崩掉,请问是什么原因?我在Win32 console程序里添加上面的 ACE_Task<ACE_NULL_SYNCH> task; task.activate();,程序不会崩掉啊.
(不要考虑程序的有效性,我本来是想从ACE_Task继承一个子类,但是每次调用都失败,所以我用这两句测试一下)
(新手新手,求助求助):handshake http://www.acejoy.com/bbs/viewthread.php?tid=255&extra=page%3D1
这里有个跟我是一摸一样的情况,可是好像还没解决问题的
大家可用这个页面的代码,下载测试一下:) task是栈上面的变量,点击按钮,执行后就被系统删除了,不崩溃才怪!
把task变成类的成员变量试试。 :victory: 谢谢
原来还真是这个问题:L
页:
[1]