线程之间的Win32 SendMessage

时间:2013-09-13 19:17:46

标签: multithreading winapi visual-c++ message

我有一个工作线程,它从外部设备收集数据。工作线程使主线程与UI通知其状态。 为此,我使用的变体:

SendMessage( hwndParentThread, WM_NOTIFY, 0, TEXT("Connection successful.")).

现在,调试器抱怨内存泄漏。由于我不确定为字符串分配的内存会发生什么,我想知道泄漏源自我在线程之间传递的字符串(例如TEXT("Connection successful."))。

如果有人能指出我正确的方向,我会非常感激。

1 个答案:

答案 0 :(得分:1)

在C ++ Literal文本常量中具有静态位置(例如,“连接成功。”的内存。在函数调用期间未分配字符串)。有关详细信息,请参阅此答案https://stackoverflow.com/a/349031/1025209

我看不到您的代码行有任何问题。内存是否完全泄漏?