【发布时间】:2009-06-02 05:45:25
【问题描述】:
这可能是有史以来最简单的 win32 程序 ..
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR cmdLine, int show)
{
MessageBox(0, "Hello world..", "Salutations!", MB_OK);
return 0;
}
.. 它不会对通常的 GetMessage() 调用进行任何调用。我的问题是:如果我的程序不处理任何窗口消息,操作系统可以处理吗?即,它会导致内存泄漏吗?或者其他一些除非我运行 16K 次才会出现的资源?
从更广泛的意义上说,Win32 对处理其消息的应用程序究竟有多“依赖”?我希望当编译器将可执行文件作为 Windows 程序链接时,运行时能够清理任何类型的消息队列,无论它是否清空。
【问题讨论】:
-
澄清一下——MessageBox() 仅用于说明我认为只是程序执行某事的简单方式。很抱歉在这种情况下对“窗口消息”的含义感到困惑。
-
更改示例。就目前而言,你在这个程序中有一个消息循环,这不是你要问的。
-
@jmucchiello:我觉得他问题的意图还是很明确的,“错误”是一个很好的学习例子。
标签: winapi