sokiiya 发表于 2008-9-8 10:04:08

谁知道ace和WinMain冲突的问题

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>锁释放访问冲突。

sokiiya 发表于 2008-9-8 10:09:09

但是不用线程池,用ACE_Thread就ok~~~

感觉ace的线程池和WinMain有冲突。
看了ace里面只有wince(ace\config-WinCE.h)才定义了WinMain,难道ace不支持windows上使用WinMain?

_coco 发表于 2008-9-8 10:59:23

运行WinMain后,调用ACE::Init函数。

sokiiya 发表于 2008-9-8 12:53:05

好了,,,,,谢谢!:loveliness:

winston 发表于 2008-9-8 13:12:55

没有冲突的。没有这回事情。

GilBert1987 发表于 2010-1-17 15:38:25

也遇到了同样的问题,学习了。
页: [1]
查看完整版本: 谁知道ace和WinMain冲突的问题