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 に答える