如果HWND错误,MessageBox返回0

Tyl*_*ler 2 c++ windows winapi

是否有一种情况,除了没有足够的内存,MessageBox可以返回0?我有一个案例,我怀疑我传递给MessageBox的HWND无效,或者它属于正在被销毁的窗口.

在我的情况下,MessageBox没有显示并返回0,但我似乎有足够的内存可用.

cho*_*ida 8

是否有一种情况,除了没有足够的内存,MessageBox可以返回0?

从MSDN文档:

http://msdn.microsoft.com/en-us/library/ms645505%28VS.85%29.aspx

If the function fails, the return value is zero. To get extended error information, call  GetLastError.
Run Code Online (Sandbox Code Playgroud)

我调用GetLastError()来查看它返回的错误代码.