以下是我目前正在处理的项目的代码段:
MSG msg;
bool msgAvail = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
while(msgAvail)
{
TranslateMessage(&msg);
...
...
msgAvail = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
}
在分析客户崩溃转储时,我发现对TranslateMessage()
的调用的参数为NULL
。我很困惑在上面的场景中&msg
如何成为NULL
。有人可以解释上面代码中可能发生的事情,因为msg的地址变为NULL吗?