我是MFC新手。MFC中的资源泄漏SendMessage()
如何发布以(WPARAM)
在SendMessage()
中传递的资源。
这里我使用“新”为它创建。以下是相同的快照。
void Build::BuildCube()
{
SCtPt *data = new SCtPt;
data->vm = true;
int dir = 100;
MFrame()->SendMessage(WM_MAP_NEW, (WPARAM)data, (LPARAM) dir);
}
我想确保此功能的“数据”资源获得释放。
谢谢...
什么是MFrame,它是如何处理该消息的?它是否在某处保留对该指针的引用?假设不是,在完成处理该消息后,您可以安全地删除它,这将在SendMessage返回后进行。 –
此外,如果不是,则可能更容易创建自动变量或使用shared_ptr。 –