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

Windows 10 当资源管理器用作启动程序时,调试会话结束得太快-Windows 10/SOLIDWORKS PDM Professional,windows-10,explorer,solidworks,uap,Windows 10,Explorer,Solidworks,Uap,我正在尝试使用SOLIDWORKS PDM Professional的Explorer.exe调试类库(PDM加载项)。我在Windows10上。资源管理器启动一秒钟,然后出现关闭调试器的情况 这是我在调试选项卡中看到的 onecoreuap\shell\windows.storage\sharedstoragesources\util.cpp(6571)\windows.storage.dll!76538288: (caller: 765382E5) ReturnHr(1) tid(c0c)

我正在尝试使用SOLIDWORKS PDM Professional的Explorer.exe调试类库(PDM加载项)。我在Windows10上。资源管理器启动一秒钟,然后出现关闭调试器的情况

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

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] 

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

在Windows7中我没有遇到这种情况

解决方案1

使用Notepad.exe调试Solidworks PDM加载项(Solidworks API文档示例已经推荐了这一点),但每次开始调试时,都必须转到文件>打开>转到vault(登录)并将文件过滤器设置为Solidworks文档类型,这让我感到非常不舒服此外,记事本OpenFileDialog对话框不支持多选。

解决方案2

使用调用OpenFileDialog对话框的。控制台应用程序将:

  • 让你进入保险库
  • 使用vault的路径作为OpenFileDialog的启动目录
  • 设置SOLIDWORKS文件的扩展名过滤器

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

    您是如何使用Explorer.exe的?是否添加断点?也许您可以尝试在Explorer.exe进程关闭之前延迟它:使用自定义代码。我有更好的方法来调试我正在使用的pdm的加载项,使用.notepad.exe而不是Explorer.exe。我想我会关闭此问题如果是,您可以将其作为答案共享,然后标记它,如果您能将此解决方案作为一个答案分享,它将帮助其他社区成员。祝你今天愉快。还有另一个解决方案,那就是使用webBrowser控件指向vault目录。如果您有访问权限,SW KB中的某个地方有一个示例应用程序。如果你不知道,请告诉我,我会寄给你申请表的样本。那太好了。电子邮件是阿门在cadsharp.com。谢谢@EH加拿大人