QueryPathOfRegTypeLib 函数在 64 位版本的 Windows 7 或 Windows Server 2008 R2 中没有返回 32 位版本应用程序的正确路径

症状
您拥有运行 64 位版本 Windows 7 或 Windows Server 2008 R2 的计算机。您运行使用 QueryPathOfRegTypeLib 函数检索注册类型库的路径的 32 位版本应用程序。但是,QueryPathOfRegTypeLib 函数没有返回正确的路径。将会返回 64 位版本类型库的路径,而不是 32 位类型库的路径。

有关重现此问题的示例代码,请参见“更多信息”部分。
解决方案

更新信息

如何获取此更新

Microsoft 更新
此更新可以从 Microsoft Update 网站获得:
Microsoft 下载中心
可以从 Microsoft 下载中心下载以下文件:
操作系统更新
所有受支持的基于 x86 的 Windows 7 版本下载立即下载更新包。
所有受支持的基于 x64 的 Windows 7 版本下载立即下载更新包。
所有受支持的基于 x64 的 Windows Server 2008 R2 版本下载立即下载更新包。
所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本下载立即下载更新包。
有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。

先决条件

无先决条件。

注册表信息

若要使用此程序包中的更新,您不必对注册表进行任何更改。

重新启动要求

应用此更新后,可能必须重新启动计算机。

更新替换信息

此更新不替代以前发布的更新。

文件信息

此更新的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间使用协调世界时 (UTC) 列出。这些文件在您的本地计算机上显示的日期和时间是您的本地时间再加上当前夏令时 (DST) 偏差。此外,如果对这些文件执行某些操作,日期和时间可能会更改。
Windows 7 和 Windows Server 2008 R2 文件信息说明
  • 通过检查在下表中显示的文件版本号,可以识别应用于特定产品、里程碑(RTM、SPn)和服务分支(LDR、GDR)的文件:
    版本产品里程碑服务分支
    6.1.760 0.16xxxWindows 7 和 Windows Server 2008 R2RTMGDR
    6.1.760 0.20xxxWindows 7 和 Windows Server 2008 R2RTMLDR
  • GDR 服务分支仅包含那些广泛发布以解决广泛分布的至关重要问题的修补程序。LDR 服务分支包含除了广泛发布的修补程序以外的其他更新。
  • 为每个环境安装的 MANIFEST 文件 (.manifest) 在“Windows Server 2008 R2 和 Windows 7 其他文件信息”部分中单独列出。MANIFEST 文件以及关联的安全目录 (.cat) 文件对于维护更新组件的状态至关重要。未列出属性的安全目录文件签有 Microsoft 数字签名。
对于所有受支持的基于 x64 版本的 Windows 7 和 Windows Server 2008 R2
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.16567861,18407-Apr-201007:37x64
Oleaut32.dll6.1.7600.20685861,18407-Apr-201007:46x64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86
对于所有受支持的基于 IA-64 版本的 Windows Server 2008 R2
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.165672,038,78407-Apr-201006:27IA-64
Oleaut32.dll6.1.7600.206852,039,29607-Apr-201006:15IA-64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86
状态
Microsoft 已经确认“适用于”部分中列出的 Microsoft 产品存在此问题。
更多信息

重现此问题的示例代码

例如,以下示例代码开发 32 位应用程序版本:
#include "windows.h" #include "Oleauto.h"int _tmain(int argc, _TCHAR* argv[]) { GUID guid; //OLE Automation(2.0) IIDFromString(L"{00020430-0000-0000-C000-000000000046}", &guid);DWORD lcid = 0x0409; BSTR str; QueryPathOfRegTypeLib(guid, 2, 0, lcid, &str);wprintf(L"%s\n",(LPCTSTR)str);::SysFreeString(str); return 0; }
当您在 64 位版本的 Windows 7 中运行该应用程序时,您预期收到以下输出:
C:\Windows\SysWoW64\stdole2.tlb
但是却收到以下输出:C:\Windows\system32\stdole2.tlb

有关 QueryPathOfRegTypeLib 函数的更多信息,请访问下面的 Microsoft 网站:有关软件更新术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684有关用于描述 Microsoft 软件更新标准术语的介绍

其他文件信息

Windows 7 和 Windows Server 2008 R2 的其他文件信息

所有受支持的基于 x64 的 Windows 7 和 Windows Server 2008 R2 版本的其他文件
File nameAmd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)08:45
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable
所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本的其他文件
File nameIa64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)08:38
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable
属性

文章 ID:982110 - 上次审阅时间:11/10/2010 12:48:00 - 修订版本: 3.0

Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 R2 Standard, Windows Web Server 2008 R2

  • kbhotfixserver kbexpertiseinter kbfix atdownload kbsurveynew kbprb KB982110
反馈