我是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。 –