我写了一个从网上接收设备发过来的实时视频数据的filter(COM插件),
但在按下Ctrl+Alt+Del后,程序提示这个线程已不存在,代码如下:
DWORD WINAPI RecvThread(LPVOID lpParam);A::Init()
{
 DWORD dwThreadId, dwThrdParam = 1; 
 m_hThread = CreateThread( NULL,0, RecvThread, this, 0, &dwThreadId);
}DWORD WINAPI RecvThread(LPVOID lpParam)
{
A *pA = (A*)lpParam;
    pA->ReciveSample();
return 0;
}void A::ReciveSample()
{
  -------------
}
按下Ctrl+Alt+Del后,提示The thread 0x85C has exited with code 0 (0x0)
请各位指都我该怎么解决这个问题.

解决方案 »

  1.   

    1 通知作者这个BUG
    或者
    2 自己写一个兼容性更加好的插件
      

  2.   

    可能这个COM插件本身会接收crtl-alt-del消息并退出
    所以只能按楼上的办
      

  3.   

    这个插件是我写的,上面就是它的多线程的实现方法,经测试发现,这个线程在接收视频数据
    每秒10帧左右,每侦大小约12K左右时,不会有这个问题,但在接收设备发送的每秒约25帧的视频
    数据时,侦大小在8K-2K之间不断变化的视频数据时,就会有这样的问题,实在是想不通为什么