2

我正在尝试使用 SOLIDWORKS PDM Professional 的 Explorer.exe 调试类库(PDM 插件)。我在 Windows 10 上。资源管理器启动一秒钟,然后发生关闭调试器的事情。

这是我在调试选项卡中看到的。

onecoreuap\shell\windows.storage\sharedstoragesources\util.cpp(6571)\windows.storage.dll!76538288: (caller: 765382E5) ReturnHr(1) tid(c0c) 80004002 No such interface supported
pcshell\shell\appresolver\lib\pintostartcontextmenu.cpp(97)\appresolver.dll!7720C6F5: (caller: 7720DA4B) ReturnHr(1) tid(c0c) 8007007E The specified module could not be found.
onecoreuap\shell\windows.storage\sharedstoragesources\util.cpp(6571)\windows.storage.dll!76538288: (caller: 765382E5) ReturnHr(2) tid(c0c) 80004002 No such interface supported
    CallContext:[\InvokeAssociatedProgram] 
4

1 回答 1

0

某些愚蠢的 Microsoft 扩展在 Explorer 中抛出了某种未处理的异常。我认为它是 OneDrive。由于调试器附加到资源管理器,它会因为这个致命错误而崩溃。调试器未捕获异常,因为未加载罪魁祸首代码的符号文件。实际上,您可以在 Visual Studio 的输出窗口中看到一些与此相关的内容。

这在 Windows 7 中没有发生在我身上。

解决方案 1

使用 Notepad.exe 调试 Solidworks PDM 插件(Solidworks API 文档示例已经推荐了此方法),但我觉得必须转到文件 > 打开 > 进入库(登录)并将文件过滤器设置为 Solidworks每次我开始调试时的文档类型。此外,记事本 OpenFileDialog 对话框不支持多选。

解决方案 2

使用我开发的调用 OpenFileDialog 对话框的这个控制台应用程序。控制台应用程序将:

  1. 将您登录到保险库。
  2. 使用 Vault 的路径作为 OpenFileDialog 的启动目录。
  3. 为 SOLIDWORKS 文件设置扩展过滤器

如果需要,您可以启用多项选择。

于 2018-03-12T18:50:44.107 回答