大概的代码如下:
try
{
//...
}
catch(Exception &e)
{
SendNotifyMessage(pView->m_hWnd, WM_ERRMSG, (WPARAM)MB_ICONSTOP, (LPARAM)e.info());
}
这里想把错误信息发送给View,但在View接收到lparam时可能e已经被释放,这时lparam就是乱码。
我该如何传递e.info()?
难道要在catch里,动态new一个字符串,然后在View中delete?
try
{
//...
}
catch(Exception &e)
{
SendNotifyMessage(pView->m_hWnd, WM_ERRMSG, (WPARAM)MB_ICONSTOP, (LPARAM)e.info());
}
这里想把错误信息发送给View,但在View接收到lparam时可能e已经被释放,这时lparam就是乱码。
我该如何传递e.info()?
难道要在catch里,动态new一个字符串,然后在View中delete?
也就是说static的变量的生存周期是整个程序?
接收方收到消息处理完成后释放掉。