在退出应用程序之前不调用 GdiplusShutdown 会有什么后果?

What are the consequences of not calling GdiplusShutdown before exiting an application?

我目前正在处理遗留 MFC 应用程序,我注意到在退出应用程序之前缺少对 GdiplusShutdown() 的调用。 documentation 明确指出每个 GdiplusStartup 调用必须与对 GdiplusShutdown() 的调用配对。

如果不调用这个函数会发生什么?对象泄漏,内存泄漏,其他 ?

最有可能的结果是您将无法重新启动 GDI+。 IE。如果您第二次调用 GdiplusStartup 而没有中断关机,您很可能会得到 WrongState。但由于您打算退出应用程序,所以这不是真正的问题。