dll - Vista 中的 OpenAs_RunDLL

标签 dll windows-vista 64-bit

严格来说这不是一个编程问题,但希望这里有人有知识来帮助我。

运行 Vista x64,当尝试打开未知类型的文件时,“打开文件方式”对话框永远不会出现。

具体来说,立即出现“使用网络服务查找正确的程序”和“从已安装程序列表中选择程序”之间进行选择的提示,但在按“确定”之间大约有 10 秒的延迟此处和下一个窗口(包含已安装程序的列表)出现。

当我从命令行运行“rundll32 shell32.dll,OpenAs_RunDLL”时,也会出现同样的延迟。

我猜这不是常见的行为,因为我发现它非常烦人,而且我在任何地方都找不到任何提及它的地方。

所以..有人知道它可能是什么吗?或者我可以做些什么来尝试找出答案?

最佳答案

VonC 可能是正确的。

阅读这篇文章:

http://blogs.technet.com/markrussinovich/archive/2005/08/28/the-case-of-the-intermittent-and-annoying-explorer-hangs.aspx

当您启动操作时,您应该使用进程资源管理器来观察堆栈。您应该能够判断哪种操作超时。

在此处下载流程资源管理器:

http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

关于dll - Vista 中的 OpenAs_RunDLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464353/

相关文章:

c# - 如何将dll合并成一个dll

c++ - 我可以将 std::string 传递给 DLL 吗?

c - 使用 CryptUnprotectData 解密 WEP wlan 配置文件 key

c# - File.Exists 为不存在的文件返回 true

python - PyQt4 和 64 位 python

c++ - 使用 movdqa 从标签移动到 xmm# 给我未处理的异常

visual-studio - Visual Studio 将 dll 引用复制到输出文件夹

windows - RegSvr32 退出代码文档?

wcf - 如何在 Windows Vista 上使用 netNamedPipeBinding 和 WAS 在 Web 应用程序中托管 WCF 服务

visual-studio - 在 64 位计算机上使用 Visual Studio 2010 时无法编辑并继续,应用程序面向 x86