ANGLE Display::initialize error 5: DXGI 1.2 required to present to HWNDs owned by another process.

在客户端a.exe中使用CEF框架时,通过restart.exe进行程序重启并清理CEF缓存,出现错误提示涉及ANGLE和EGL初始化失败。问题最终定位在-processname参数上,修正为-proname后成功解决。尽管问题已修复,但具体原因仍不清楚。
摘要由CSDN通过智能技术生成

[0419/150949:ERROR:angle_platform_impl.cc(33)] ANGLE Display::initialize error 5: DXGI 1.2 required to present to HWNDs owned by another process.

[1104/150949:ERROR:gl_surface_egl.cc(598)] eglInitialize D3D11 failed with error EGL_NOT_INITIALIZED, trying next display type

问题描述:

客户端a.exe用到cef,重启程序restart.exe。

在客户端a.exe中点击某按钮之后会启动restart.exe并向其传入参数是否清除cef缓存,然后restart.exe会结束掉a.exe进程,并传入参数(-processname=restart.exe -clearcefcache=1 -cleardatacahce=0)重启a.exe。

a.exe会根据传入的参数clearcefcache去决定是否清掉cef缓存。

在a.exe被重启后会出现如下命令行弹窗:

之前一直怀疑是对cef的不当操作导致这个error,后来发现是参数-processname出的问题,改成-proname(-proname=restart.exe -clearcefcache=1 -cleardatacahce=0)就解决了。

虽然问题解决了,但没搞明白是啥原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值