当资源管理器用作启动程序时,调试会话结束得太快 - Windows 10 / SOLIDWORKS PDM Professional

时间:2018-03-10 02:29:34

标签: windows-10 explorer solidworks uap

我正在尝试使用Explorer.exe为SOLIDWORKS PDM Professional调试类库(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] 

1 个答案:

答案 0 :(得分:0)

在资源管理器中会抛出某种未处理的异常。由于调试器附加到资源管理器,因此会因此异常而崩溃或停止。您没有看到它,因为没有加载任何导致此问题的DLL的符号文件。实际上,您可以在输出文件夹中看到它。

我的猜测是,这是因为Explorer的某种排序扩展Windows 10扩展。这在Windows 7中没有发生。

解决方案1 ​​

使用Notepad.exe调试Solidworks PDM插件(这已经是Solidworks推荐的)但是我不太愿意转到文件>打开>在我开始调试我的加载项之前,转到文件库(登录)并将文件过滤器设置为solidworks文档类型。 不幸的是,这不支持多选。

解决方案2

开发一个调用浏览到文件窗口的应用程序(控制台)。该申请将:

  1. 为您登录保险库。
  2. 使用浏览文件的保险库路径和默认目录
  3. 设置SOLIDWORKS文件的扩展名过滤器
  4. 如果这是您的要求,则启用多项选择。