问题,问题,我拿不准的问题
这样做行不行:
A1::a()
{
CString t;
t="aa";
SendMessage(WM_USER+200,0,(LPARAM)(LPCTSTR)t);
}
WM_USER+200的消息处理:
A1::LRESULT Proc(。。LPARAM lParam)
{
CString t;
t=(LPCTSTR)lParam;
...
}
因为t是局部变量,离开了A1::a()后,它就被释放了,再在Proc中引用,就可能存在问题。
我有什么好的方法?是不是可以在SendMessage前先new, 再在Proc最后Release?