C# 运行Windows 10的应用程序中的EAccessViolation错误

C# 运行Windows 10的应用程序中的EAccessViolation错误,c#,windows-10,emulation,C#,Windows 10,Emulation,我在以前的windows版本(windows XP-Vista-7-8-8.1)中使用过这个特定的应用程序,在升级到windows 10后,它工作得非常好,没有任何问题,尽管它开始显示eaccessinvalization错误,并在该位置垃圾邮件发送消息框说“XXXX运行时错误”(内存地址) 因此,我一直试图实现的是用C#创建一个程序,该程序在所有兼容模式下逐个运行应用程序,以检查哪种模式有效,哪种模式无效——遗憾的是,它们都没有 该应用程序不是我的,已停止开发 你们知道Windows10在代码

我在以前的windows版本(windows XP-Vista-7-8-8.1)中使用过这个特定的应用程序,在升级到windows 10后,它工作得非常好,没有任何问题,尽管它开始显示eaccessinvalization错误,并在该位置垃圾邮件发送消息框说“XXXX运行时错误”(内存地址)

因此,我一直试图实现的是用C#创建一个程序,该程序在所有兼容模式下逐个运行应用程序,以检查哪种模式有效,哪种模式无效——遗憾的是,它们都没有

该应用程序不是我的,已停止开发

你们知道Windows10在代码方面发生了什么变化吗?我怎样才能解决这个问题?有没有一种方法可以完全模拟另一个windows版本并单独为此应用程序运行它?(无需设置虚拟PC或任何东西)

先谢谢你

注意:微软说Windows10是完全向后兼容的,这看起来不像是吗?该应用程序不使用任何驱动程序,它只是一个用C++/Lua编码的独立EXE


注2:EXE调用的DLL可能在Windows 10中已过时,您知道如何处理该DLL吗?有没有办法让它像在以前的windows中一样工作?

您可以在格式化和重新安装操作系统或安装windows Update后更新设备驱动程序,以帮助防止此类错误的发生。在检查和更新设备驱动程序之前,请始终安装最新的Windows更新

非常感谢您的帮助,但我的windows已完全更新为最新更新。