症状
你的计算机运行的是 64 位版本的 Windows 7 或 Windows Server 2008 R2。 运行使用 QueryPathOfRegTypeLib 函数检索已注册类型库路径的 32 位版本的应用程序。 但是,QueryPathOfRegTypeLib 函数不返回正确的路径。 返回类型库的 64 位版本的路径,而不是类型库的 32 位路径。
有关重现此问题的示例代码,请参阅 "详细信息"部分。
解决方案
更新信息
如何获取此更新
Microsoft 更新
此更新可从 Microsoft 更新网站获取:
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 R2
RTM
GDR
6.1.760
0.20xxxWindows 7 和 Windows Server 2008 R2
RTM
LDR
-
GDR 服务分支仅包含已广泛发布的修补程序,以解决普遍、极其重要的问题。 LDR 服务分支包含更新以及广泛发布的修补程序。
-
"Windows Server 2008 R2 和 Windows 7 的其他文件信息"部分中单独列出了 (.manifest) 环境安装的 MANIFEST 文件。 MANIFEST 文件和关联的安全目录 (.cat) 文件对于保持更新组件的状态至关重要。 未列出属性的安全目录文件使用 Microsoft 数字签名进行签名。
对于所有受支持的基于 x64 的 Windows 7 版本和 Windows Server 2008 R2 版本
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Oleaut32.dll |
6.1.7600.16567 |
861,184 |
2010 年 4 月 7 日 |
07:37 |
x64 |
Oleaut32.dll |
6.1.7600.20685 |
861,184 |
2010 年 4 月 7 日 |
07:46 |
x64 |
Oleaut32.dll |
6.1.7600.16567 |
571,904 |
2010 年 4 月 7 日 |
07:10 |
x86 |
Oleaut32.dll |
6.1.7600.20685 |
571,904 |
2010 年 4 月 7 日 |
07:33 |
x86 |
对于所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本
文件名 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Oleaut32.dll |
6.1.7600.16567 |
2,038,784 |
2010 年 4 月 7 日 |
06:27 |
IA-64 |
Oleaut32.dll |
6.1.7600.20685 |
2,039,296 |
2010 年 4 月 7 日 |
06:15 |
IA-64 |
Oleaut32.dll |
6.1.7600.16567 |
571,904 |
2010 年 4 月 7 日 |
07:10 |
x86 |
Oleaut32.dll |
6.1.7600.20685 |
571,904 |
2010 年 4 月 7 日 |
07:33 |
x86 |
状态
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
However, you receive the following output:
C:\Windows\system32\stdole2.tlb
有关 QueryPathOfRegTypeLib 函数的信息,请访问以下 Microsoft 网站:
QueryPathOfRegTypeLib 函数简介有关软件更新术语的详细信息,请单击以下文章编号,在 Microsoft 知识库中查看该文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明
其他文件信息
Windows 7 和 Windows Server 2008 R2 的其他文件信息
所有受支持的基于 x64 版本的 Windows 7 和 Windows Server 2008 R2 的其他文件
文件名 |
Amd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest |
文件版本 |
不适用 |
文件大小 |
706 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Amd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest |
文件版本 |
不适用 |
文件大小 |
706 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Amd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest |
文件版本 |
不适用 |
文件大小 |
706 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Amd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest |
文件版本 |
不适用 |
文件大小 |
706 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest |
文件版本 |
不适用 |
文件大小 |
49,750 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
08:45 |
平台 |
不适用 |
文件名 |
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest |
文件版本 |
不适用 |
文件大小 |
49,750 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
09:05 |
平台 |
不适用 |
文件名 |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest |
文件版本 |
不适用 |
文件大小 |
47,158 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
07:33 |
平台 |
不适用 |
文件名 |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest |
文件版本 |
不适用 |
文件大小 |
47,158 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
07:57 |
平台 |
不适用 |
所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本的其他文件
文件名 |
Ia64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest |
文件版本 |
不适用 |
文件大小 |
705 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Ia64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest |
文件版本 |
不适用 |
文件大小 |
704 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Ia64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest |
文件版本 |
不适用 |
文件大小 |
704 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Ia64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest |
文件版本 |
不适用 |
文件大小 |
705 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
16:02 |
平台 |
不适用 |
文件名 |
Ia64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest |
文件版本 |
不适用 |
文件大小 |
49,749 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
08:38 |
平台 |
不适用 |
文件名 |
Ia64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest |
文件版本 |
不适用 |
文件大小 |
49,749 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
09:05 |
平台 |
不适用 |
文件名 |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest |
文件版本 |
不适用 |
文件大小 |
47,158 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
07:33 |
平台 |
不适用 |
文件名 |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest |
文件版本 |
不适用 |
文件大小 |
47,158 |
日期 (UTC) |
2010 年 4 月 7 日 |
时间 (UTC) |
07:57 |
平台 |
不适用 |