本来应该不会有这篇四的,但因为发现了 bug,所以要 patch 一下。
之前那个程序,退出的时候提示内存泄漏。
Detected memory leaks!
Dumping objects ->
f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/afxvisualmanagerwindows.cpp(35) : {664} client block at 0x02BE30D8, subtype c0, 376 bytes long.
a CMFCVisualManagerWindows object at $02BE30D8, 376 bytes long
Object dump complete.
这是 CMFCVisualManagerWindows 的问题了。
解决方法:
把: CMFCVisualManager ::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerWindows ));
替换成:CMFCVisualManager ::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerWindows7 ));
至于原因嘛,暂时还不知道。难道这是 MFC 的 bug ?