被ACE::init郁闷了一把——因为没有调用该函数,结果创建线程时报错:
tester.exe 中的 0x7c921010 处未处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突 。
程序停在static unsigned long WINAPI _threadstartex中;加入ACE::init后问题解决。平台,VC7.1 ACE5.5
记得只在程序用到MFC时才必须调用该函数,但是我的控制台程序并没有用到MFC。看起来该函数做了这么一点事:ACE_Object_Manager::instance ()->init ();看不出什么来。
TBC