找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4467|回复: 5

谁知道ace和WinMain冲突的问题

[复制链接]
发表于 2008-9-8 10:04:08 | 显示全部楼层 |阅读模式
gui程序,用WinMain:
int WINAPI WinMain(HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  wxCmdLineArgType lpCmdLine,
  int nCmdShow)  


里面用个ace的ACE_Task_Base做的线程池,一运行到svc就崩溃了。
感觉只要有ace的线程管理者就甭。
崩溃函数堆栈简单是这样:
从Program Files\Microsoft Visual Studio 8\VC\crt\src\threadex.c的_callthreadstartex开始,
到ace的ACE_Thread_Adapter::invoke (void),
到ACE_Thread_Exit::instance (void),
然后ACE_Guard<ACE_LOCK>锁释放访问冲突。
 楼主| 发表于 2008-9-8 10:09:09 | 显示全部楼层
但是不用线程池,用ACE_Thread就ok~~~

感觉ace的线程池和WinMain有冲突。
看了ace里面只有wince(ace\config-WinCE.h)才定义了WinMain,难道ace不支持windows上使用WinMain?
发表于 2008-9-8 10:59:23 | 显示全部楼层
运行WinMain后,调用ACE::Init函数。
 楼主| 发表于 2008-9-8 12:53:05 | 显示全部楼层
好了,,,,,谢谢!:loveliness:
发表于 2008-9-8 13:12:55 | 显示全部楼层
没有冲突的。没有这回事情。
发表于 2010-1-17 15:38:25 | 显示全部楼层
也遇到了同样的问题,学习了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-22 19:46 , Processed in 0.019871 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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