vs2017异常 debug assertion failed! Program:program name unknown File:wingdi.cpp line 1113

今天在项目中设置字体的时候引发了异常:

具体是这样的:

debug assertion failed! 

Program:<program name unknown>

 File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\ wingdi.cpp line 1113

vs2017异常 debug assertion failed! Program:program name unknown File:wingdi.cpp line 1113

然后找了下资料,说是在创建新的字体的时候没有将旧版本的字体删除。。。

解决办法:

在创建新字体之前加一行代码,把旧字体删除掉

font.DeleteObject();

然后就可以运行了,没有引发异常