1

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

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

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

如果有人能指出我正确的方向,我将不胜感激。

4

1 回答 1

1

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

我看不出您的代码行有任何问题。内存泄漏是否恰好在这一行?

于 2013-09-13T19:31:19.437 回答