谁知道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>锁释放访问冲突。 但是不用线程池,用ACE_Thread就ok~~~
感觉ace的线程池和WinMain有冲突。
看了ace里面只有wince(ace\config-WinCE.h)才定义了WinMain,难道ace不支持windows上使用WinMain? 运行WinMain后,调用ACE::Init函数。 好了,,,,,谢谢!:loveliness: 没有冲突的。没有这回事情。 也遇到了同样的问题,学习了。
页:
[1]