В 64-разрядном выпуске системы Windows 7 или Windows Server 2008 R2 функция QueryPathOfRegTypeLib возвращает неправильный путь для 32-разрядной версии приложения

Переводы статьи Переводы статьи
Код статьи: 982110 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

На компьютере с 64-разрядным выпуском системы Windows 7 или Windows Server 2008 R2 запущена 32-разрядная версия приложения, которое использует функцию QueryPathOfRegTypeLib для получения пути к зарегистрированной библиотеке типов. Однако функция QueryPathOfRegTypeLib возвращает неправильный путь: вместо пути к 32-разрядной версии библиотеки типов предоставляется путь к ее 64-разрядной версии.

Чтобы воспроизвести эту проблему, воспользуйтесь примером кода из раздела Дополнительные сведения.

Решение

Сведения об обновлении

Получение обновления

Центр обновления Майкрософт
Это обновление можно загрузить с веб-сайта Центра обновления Майкрософт.
http://www.update.microsoft.com/
Центр загрузки Майкрософт
Указанные ниже файлы можно загрузить из Центра загрузки Майкрософт.
Свернуть эту таблицуРазвернуть эту таблицу
Операционная системаОбновление
Для всех поддерживаемых 32-разрядных (x86) версий Windows 7
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Для всех поддерживаемых 64-разрядных (x64) версий Windows 7
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Для всех поддерживаемых 64-разрядных (x64) версий Windows Server 2008 R2
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Дополнительные сведения о загрузке файлов поддержки см. в следующей статье базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Microsoft через оперативные службы
Корпорация Майкрософт проверила этот файл на наличие вирусов, используя последние на момент его публикации версии антивирусных программ. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.

Необходимые условия

Отсутствуют.

Сведения о внесении изменений в реестр

Чтобы использовать это обновление, не требуется вносить изменения в реестр.

Необходимость перезагрузки

После установки этого обновления может потребоваться перезагрузить компьютер.

Сведения о замене обновлений

Это обновление не заменяет никакие ранее выпущенные обновления.

Сведения о файлах

Глобальная версия этого обновления устанавливает файлы с атрибутами, указанными в приведенных ниже таблицах. Даты и время для файлов указаны в формате UTC. На локальном компьютере они отображаются с учетом часового пояса и перехода на летнее время. Кроме того, при выполнении определенных операций с файлами даты и время могут изменяться.
Заметки к сведениям о файлах для 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, устанавливаемые для каждой среды, указаны отдельно в разделе "Сведения о дополнительных файлах для Windows Server 2008 R2 и Windows 7". Эти файлы, а также связанные с ними CAT-файлы каталога безопасности крайне важны для отслеживания состояния обновляемых компонентов. Файлы каталога безопасности (атрибуты не указаны) подписаны цифровой подписью Майкрософт.
Для всех поддерживаемых 64-разрядных (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
Для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Свернуть эту таблицуРазвернуть эту таблицу
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

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к".

Дополнительная информация

Пример кода для воспроизведения этой проблемы

Приведенный ниже пример кода выполняет 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 см. на указанном ниже веб-сайте корпорации Майкрософт.
Общие сведения о функции QueryPathOfRegTypeLib
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Сведения о дополнительных файлах

Сведения о дополнительных файлах для Windows 7 и Windows Server 2008 R2

Дополнительные файлы для всех поддерживаемых 64-разрядных (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
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 R2 для систем на базе процессоров IA-64
Свернуть эту таблицуРазвернуть эту таблицу
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

Свойства

Код статьи: 982110 - Последний отзыв: 10 ноября 2010 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Windows 7 Корпоративная
  • Windows 7 Домашняя базовая
  • Windows 7 Домашняя расширенная
  • Windows 7 Профессиональная
  • Windows 7 Максимальная
  • 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

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com