2个窗口间通信,是否需要加锁,该怎么解决

2个窗口间通信,是否需要加锁
AB2个窗口无任何关系,在A类中
C/C++ code

CWnd *pWnd = (CWnd*)GetBPoint //获取窗口B的指针
if(NULL != pWnd  && pWnd ->GetSafeHWnd())
{
 .....
 TRACE();
 ::SendMessage(pWnd ->GetSafeHWnd(),WM_***,0,0);

}


假设执行到trace,然后手动关闭B窗口,pWnd->GetSafeHWnd()是否有可能会崩溃,代码都在主线程内



------解决方案--------------------