找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4040|回复: 3

MFC中ACE_Task无法启动

[复制链接]
发表于 2009-5-14 23:07:02 | 显示全部楼层 |阅读模式
首先,编译的ACE库,已经#define ACE_HAS_MFC  1;

然后我创建了一个基于对话框的窗口,
在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
 楼主| 发表于 2009-5-14 23:18:34 | 显示全部楼层
http://www.acejoy.com/bbs/viewthread.php?tid=255&extra=page%3D1
这里有个跟我是一摸一样的情况,可是好像还没解决问题的
大家可用这个页面的代码,下载测试一下:)
发表于 2009-5-15 12:04:40 | 显示全部楼层
task是栈上面的变量,点击按钮,执行后就被系统删除了,不崩溃才怪!
把task变成类的成员变量试试。
 楼主| 发表于 2009-5-15 16:51:20 | 显示全部楼层
:victory: 谢谢
原来还真是这个问题:L
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 03:17 , Processed in 0.013645 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表