在 Windows XP 或 Windows Server 2003 的“打开”或“保存”对话框中,将返回快捷方式(.lnk 文件)而不是该快捷方式中的路径所引用的文件或文件夹

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
在“打开”或“保存”对话框中选择一个快捷方式 .lnk 文件时,将返回实际的 .lnk 文件而不是该快捷方式中的路径所引用的文件夹或文件。如果指定了筛选字符串,则不会发生此问题。在这种情况下,将按预期返回引用的文件或文件夹,如文档中所述。

注意:当您在 Microsoft Visual Basic 中使用“CommonDialog”控件时,也会发生此问题。
原因
由于在没有指定筛选字符串时 Microsoft Windows XP 和 Microsoft Windows Server 2003 未正确处理“OFN_NODEREFERENCELINKS”标志,因此会发生此问题。
解决方案

Windows Server 2003

目前尚没有用于 Windows Server 2003 的受支持的修补程序。

Windows XP

Service Pack 信息

要解决此问题,请获取最新的 Microsoft Windows XP Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

修补程序信息

Microsoft 目前提供了一个受支持的修补程序。但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有给您造成严重的影响,我们建议您等待包含此修补程序的下一个 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
先决条件
您必须运行 Windows XP Service Pack 1 (SP1) 或更高版本才能安装此修补程序。有关如何获取最新的 Windows XP Service Pack 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:如何获取最新的 Windows XP Service Pack
文件信息
此修补程序的英文版具有下表中列出的文件属性(或更新的属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期         时间      版本           大小     文件名------------------------------------------------------------30-Oct-2003  09:27:20  6.0.2800.1316  268,800  Comdlg32.dll

替代方法
要在已访问源代码的情况下解决此问题,请在该代码调用“GetOpenFileName”或“GetSaveFileName”函数之前指定“OPENFILENAME”结构的筛选字符串。例如:
OPENFILENAME ofn = {0};ofn.lStructSize = sizeof(OPENFILENAME);ofn.lpstrFilter = TEXT("Text Files\0*.txt\0All Files\0*.*\0\0"); 
如果您正在使用 Visual Basic,请将筛选字符串设置为“CommonDialog”控件的“Filter”属性。例如:
CommonDialog1.Filter = "All Files|*.*"
状态
Microsoft 已经确认这是在“这篇文章的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。 此问题最早在 Microsoft Windows XP Service Pack 2 中得到了解决。
更多信息
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新的标准术语的介绍
属性

文章 ID:831559 - 上次审阅时间:09/07/2007 13:30:00 - 修订版本: 4.1

Microsoft Windows Server 2003, 64-Bit Datacenter Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbbug kbfix kbqfe kbwinxpsp2fix kbwinxppresp2fix kbhotfixserver KB831559
反馈