Проблемы
У вас есть компьютер с 64-битной версией Windows 7 или Windows Server 2008 R2. Вы запустите 32-битную версию приложения с функцией QueryPathOfRegTypeLib для извлечения пути к зарегистрированой библиотеке типов. Однако функция QueryPathOfRegTypeLib не возвращает правильный путь. Путь к 64-битной версии библиотеки типов возвращается вместо пути к 32-битной библиотеке типов.
Пример кода для воспроизведения этой проблемы см. в разделе "Дополнительные сведения".
Решение
Сведения об обновлении
Получение обновления
Обновление Майкрософт
Это обновление доступно на веб-сайте Обновления Майкрософт:
Центр загрузки Майкрософт
В Центре загрузки Майкрософт доступны для скачивания следующие файлы:
Операционная система |
Обновление |
---|---|
Все поддерживаемые 32-разрядные (x86) версии Windows 7 |
|
Все поддерживаемые 64-разрядные (x64) версии Windows 7 |
|
Все поддерживаемые 64-разрядные (x64) версии Windows Server 2008 R2 |
|
Все поддерживаемые версии Windows Server 2008 R2 |
Дополнительные сведения о загрузке файлов поддержки корпорации Майкрософт см. в следующей статье базы знаний Майкрософт:
119591 Как получить файлы поддержки Майкрософт от веб-служб, которые корпорация Майкрософт проверяла этот файл
на вирусы. Корпорация Майкрософт использует самые последние на момент публикации файла версии антивирусного программного обеспечения. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.
Предварительные условия
Нет предварительных условий.
Сведения о внесении изменений в реестр
Чтобы использовать обновление из этого пакета, не требуется вносить изменения в реестр.
Требование перезагрузки
После установки этого обновления может потребоваться перезагрузить компьютер.
Сведения о замене обновлений
Это обновление не заменяет ранее выпущенное обновление.
Сведения о файлах
В глобальной версии этого обновления устанавливаются файлы с атрибутами, перечисленными в таблицах ниже. Даты и время для файлов указаны в формате UTC. Даты и время для этих файлов на локальном компьютере отображаются с учетом часового пояса и перехода на летнее время. Кроме того, даты и время могут изменяться при выполнении определенных операций с файлами.
Примечания к сведениям о файлах для 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.20xWindows 7 и Windows Server 2008 R2
RTM
LDR
-
Направления поддержки GDR содержат только те исправления, которые выпускаются повсеместно и предназначены для устранения распространенных критических проблем. Филиалы службы LDR содержат обновления, а также широко выпущенные исправления.
-
Файлы МАНИФЕСТа (МАНИФЕСТ), установленные для каждой среды, перечислены отдельно в разделе "Дополнительные сведения о файлах для Windows Server 2008 R2 и Windows 7". Файлы МАНИФЕСТа и связанные с ним файлы каталога безопасности (CAT) очень важны для сохранения обновленных компонентов. Файлы каталога безопасности, атрибуты для которых не указаны, подписаны цифровой подписью Майкрософт.
Все поддерживаемые 64-разрядные (x64) версии Windows 7 и Windows Server 2008 R2
Имя файла |
Версия файла |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Oleaut32.dll |
6.1.7600.16567 |
861,184 |
07-апр-2010 |
07:37 |
x64 |
Oleaut32.dll |
6.1.7600.20685 |
861,184 |
07-апр-2010 |
07:46 |
x64 |
Oleaut32.dll |
6.1.7600.16567 |
571,904 |
07-апр-2010 |
07:10 |
x86 |
Oleaut32.dll |
6.1.7600.20685 |
571,904 |
07-апр-2010 |
07:33 |
x86 |
Для всех поддерживаемых версий IA-64 Windows Server 2008 R2
Имя файла |
Версия файла |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Oleaut32.dll |
6.1.7600.16567 |
2,038,784 |
07-апр-2010 |
06:27 |
IA-64 |
Oleaut32.dll |
6.1.7600.20685 |
2,039,296 |
07-апр-2010 |
06:15 |
IA-64 |
Oleaut32.dll |
6.1.7600.16567 |
571,904 |
07-апр-2010 |
07:10 |
x86 |
Oleaut32.dll |
6.1.7600.20685 |
571,904 |
07-апр-2010 |
07:33 |
x86 |
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Образец кода для воспроизведения этой проблемы
Например, в следующем примере разрабатывается 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 можно получить на следующем веб-сайте Майкрософт:
Введение в функцию QueryPathOfRegTypeLibЧтобы получить дополнительные сведения об терминологии обновления программного обеспечения, щелкните номер следующей статьи, чтобы просмотреть статью в базе знаний Майкрософт:
824684 Описание стандартных терминов, используемых для описания обновлений программного обеспечения Майкрософт
Дополнительные сведения о файле
Дополнительные сведения о файлах для Windows 7 и Windows Server 2008 R2
Дополнительные файлы для всех поддерживаемых версий Windows 7 и Windows Server 2008 R2
Имя файла |
Amd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest |
Версия файла |
Not applicable |
Размер |
706 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Amd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest |
Версия файла |
Not applicable |
Размер |
706 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Amd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest |
Версия файла |
Not applicable |
Размер |
706 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Amd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest |
Версия файла |
Not applicable |
Размер |
706 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest |
Версия файла |
Not applicable |
Размер |
49,750 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
08:45 |
Платформа |
Not applicable |
Имя файла |
Amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest |
Версия файла |
Not applicable |
Размер |
49,750 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
09:05 |
Платформа |
Not applicable |
Имя файла |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest |
Версия файла |
Not applicable |
Размер |
47,158 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
07:33 |
Платформа |
Not applicable |
Имя файла |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest |
Версия файла |
Not applicable |
Размер |
47,158 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
07:57 |
Платформа |
Not applicable |
Дополнительные файлы для всех поддерживаемых версий IA-64 Windows Server 2008 R2
Имя файла |
Ia64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest |
Версия файла |
Not applicable |
Размер |
705 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Ia64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest |
Версия файла |
Not applicable |
Размер |
704 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Ia64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest |
Версия файла |
Not applicable |
Размер |
704 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Ia64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest |
Версия файла |
Not applicable |
Размер |
705 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
16:02 |
Платформа |
Not applicable |
Имя файла |
Ia64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest |
Версия файла |
Not applicable |
Размер |
49,749 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
08:38 |
Платформа |
Not applicable |
Имя файла |
Ia64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest |
Версия файла |
Not applicable |
Размер |
49,749 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
09:05 |
Платформа |
Not applicable |
Имя файла |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest |
Версия файла |
Not applicable |
Размер |
47,158 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
07:33 |
Платформа |
Not applicable |
Имя файла |
Wow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest |
Версия файла |
Not applicable |
Размер |
47,158 |
Дата (UTC) |
07-апр-2010 |
Время (UTC) |
07:57 |
Платформа |
Not applicable |