Jekin 发表于 2009-5-14 23:07:02

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

Jekin 发表于 2009-5-14 23:18:34

http://www.acejoy.com/bbs/viewthread.php?tid=255&extra=page%3D1
这里有个跟我是一摸一样的情况,可是好像还没解决问题的
大家可用这个页面的代码,下载测试一下:)

winston 发表于 2009-5-15 12:04:40

task是栈上面的变量,点击按钮,执行后就被系统删除了,不崩溃才怪!
把task变成类的成员变量试试。

Jekin 发表于 2009-5-15 16:51:20

:victory: 谢谢
原来还真是这个问题:L
页: [1]
查看完整版本: MFC中ACE_Task无法启动