提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有使用VS 2017 15.7.4构建的应用程序,它是64位命令行C ++应用程序。
我已将所有依赖项DLL复制到具有Windows 10 Enterprise 2016 LTSB 64位的计算机上(版本为10.0.14393)。 应用程序有效。
然后,我将其复制到具有相同版本Windows的另一台计算机上。 消息立即停止 ,并在那里停止工作 。
编辑:找到原因,详细信息在注释中
我试图解决的问题:
Windows由于以下原因之一无法访问该文件:网络连接,文件存储在的磁盘或此计算机上安装的存储驱动程序有问题; 或磁盘丢失。 Windows由于此错误关闭了程序my_program.exe。
程序:my_program.exe文件:
错误值在“其他数据”部分列出。 用户动作
- 再次打开文件。 这种情况可能是暂时的问题,可以在程序再次运行时自行纠正。
- 如果仍然无法访问该文件,并且
- 它在网络上,网络管理员应验证网络是否存在问题以及是否可以联系服务器。
- 它位于可移动磁盘(例如软盘或CD-ROM)上,请验证该磁盘已完全插入计算机中。
- 通过运行CHKDSK检查并修复文件系统。 若要运行CHKDSK,请单击“开始”,单击“运行”,键入CMD,然后单击“确定”。 在命令提示符下,键入CHKDSK / F,然后按Enter。
- 如果问题仍然存在,请从备份副本还原文件。
- 确定是否可以打开同一磁盘上的其他文件。 否则,磁盘可能已损坏。 如果是硬盘,请与管理员或计算机硬件供应商联系以获取进一步的帮助。
其他数据错误值:00000000磁盘类型:0
正如评论员指出的那样,我找到了找到答案的正确方法:事后调试-附加WinDbg-向我显示错误是“非法指令”,而该指令也是“ vmovdqu”,这是AVX指令。 而且实用程序CoreInfo显示该计算机CPU不支持AVX指令。 解决方案是在没有这种支持的情况下进行编译。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.