【发布时间】:2015-09-03 13:26:48
【问题描述】:
我在 Visual Basic 中编写了一个用户界面,它向 AutoDesk Inventor 发送命令以创建 3D CAD 装配。在我的程序快结束时,保存了 CAD 文件并出现了一个保存对话框。有一段时间它工作得很好,但现在出现了错误。以下是相关代码段:
SaveDialog.Filter = "Inventor Part | *.ipt|Step File | *.stp"
SaveDialog.DefaultExt = "ipt"
SaveDialog.ValidateNames = True
SaveDialog.ShowDialog()
在显示的最后一行,我收到如下运行时错误:
"程序无法启动,因为 api-ms-win-crt-runtime-l1-1-0.dll 是 从您的计算机中丢失。尝试重新安装程序来解决这个问题 问题。”
关闭此错误消息后,SaveDialog 框仍然出现并且工作正常。当然,在编译版本上,错误框实际上并没有出现,程序只是无限期地挂起。
我已经搜索了两天来解决这个问题。我使用了 Dependency Walker 并找到了一个据报道丢失的其他 dll 列表,其中大部分在 MSHTML.DLL 下
我认为我的程序中可能没有正确引用某些内容,但我不确定在哪里查看。感谢您的帮助!
【问题讨论】:
-
有人犯了一个大错误,将操作系统 DLL 从较新版本的 Windows 复制到这台机器上。很难找到,当您使用 SaveDialog 时会加载许多 shell 扩展。问一下,两天应该会缩小一点。
标签: vb.net visual-studio savefiledialog