问题描述:
Demo在Debug模式运行后会出现白屏,
网上有解决方法:https://www.cnblogs.com/lvdongjie/p/13226022.html,虽然不能解决问题,但是对分析问题还是有很大帮助的。
解决方法:
1.此时查看日志,在运行目录下会看到一个名为debug.log的文件,错误提示如下
FATAL:dwrite_font_proxy_init_impl_win.cc(91)] Check failed:
fallback_available == base::win::GetVersion() >
base::win::Version::WIN8 (1 vs. 0)
查阅资料:原因是无法加载manifest文件从而无法处理操作系统的版本问题,vs2008版本还有生成manifest文件,VS2013以后就没有了。
手动添加manifest文件:我用的是VS2019,在项目的更目录下创建一个 ***.manifest文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--The ID below indicates application support for Windows 8.1 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<!-- 10.0 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
</application>
</compatibility>
</assembly>
2.修改工程的配置,添加清单文件
3.再次运行
到此处,该问题已经解决。