30人参与 • 2025-09-21 • unity
早前微软宣布在 windows 11 24h2 版使用基于 ie 9 chakra 引擎开发的 jscript9legacy 脚本引擎替代系统原有的 jscript 脚本引擎,新版本提供更好的安全性,但可能也会降低兼容性导致部分软件出现错误。
例如在 microsoft visual studio 2022 中尝试在资源视图中添加资源就可能导致 ide 卡死或者崩溃重启,检查事件查看器记录可以看到出错模块为 jscript9legacy.dll,错误代码为 0xc000041d 或 0xc0000005。
具体崩溃原因则是 visual studio 的资源管理器相关模块依然依赖于 jscript 引擎,所以在微软换成 jscript9legacy 引擎后出现兼容性问题,导致 visual studio 卡死或者直接崩溃。
要解决这个问题也比较简单,只需要通过注册表换回旧版引擎即可:
通过以上操作后 windows 11 24h2 的默认脚本引擎被重新修改为 jscript.dll,此时诸如 microsoft visual studio 等软件应该不会再因为脚本引擎的问题发生崩溃。
在这里也提醒各位:
如果运行其他软件时弹出 script error 错误弹窗,并且错误来源显示为 javascript runtime error,那么也是引擎导致的兼容性问题,此时也可以通过上面的步骤将引擎重新设置为 jscript 来解决问题。
vs调试时遇到"0xc0000005:读取位置时发生访问冲突"问题时,先别急去排除内存,看看容易忽略的配置属性。
1.windows程序:
2.控制台程序:
产生"0xc0000005"的原因应是程序运行时找不到适当的入口函数。
1.空指针和野指针的区别
2.已释放内存的访问;释放后的指针为什么还可以用?为什么指针释放后要赋null?
int *ss=new int(10); delete ss; *ss=11; cout<<*ss; //结果为:11
delete只是命令系统把指针指向的堆空间回收,告诉计算机“这块空间没人在用,你可以使用了“,但指针依然指向原来的堆空间,所以delete一个指针后,要立刻把它赋值为nullptr或null。
3.内存越界/内存泄漏
详细解决办法请参考:windows系统提示错误代码0xc0000005怎么解决?0xc0000005错误修复方法
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论