Функція QueryPathOfRegTypeLib не повертає правильний шлях для 32-розрядної версії застосунку в 64-розрядній версії Windows 7 або Windows Server 2008 R2

Переклади статей Переклади статей
Номер статті: 982110 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

ОЗНАКИ

Комп’ютер працює під керуванням 64-розрядної версії Windows 7 або Windows Server 2008 R2. На ньому запускається 32-розрядний застосунок, який використовує функцію QueryPathOfRegTypeLib, щоб отримати шлях до зареєстрованої бібліотеки типів. Однак правильний шлях функцією QueryPathOfRegTypeLib не повертається. Замість шляху до 32-розрядної версії бібліотеки типів повертається шлях до її 64-розрядної версії.

Приклад коду для відтворення цієї проблеми наведено в розділі Додаткові відомості.

РОЗВ'ЯЗАНН

Відомості про оновлення

Отримання оновлення

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

Необхідні умови

Відсутні.

Внесення змін до реєстру

Використання цього пакета оновлень не вимагає внесення змін до реєстру.

Необхідність перезавантаження

Після інсталяції цього оновлення комп’ютер, можливо, доведеться перезавантажити.

Відомості про заміну оновлень

Це оновлення не замінює попередню версію оновлення.

Відомості про файл

У разі використання універсальної версії цього оновлення на комп’ютері буде інстальовано файли з атрибутами, зазначеними в наведених нижче таблицях. Значення дати й часу для цих файлів наведено за всесвітнім координованим часом (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 (.manifest), які інсталюються в кожній системі, зазначаються окремо в розділі "Відомості про додаткові файли для Windows Server 2008 R2 та Windows 7". Файли з розширеннями MANIFEST, а також пов’язані файли каталогу безпеки (.cat) надзвичайно важливі для відстеження стану оновлюваних компонентів. Файли каталогу безпеки, для якого атрибути не вказано, мають цифровий підпис Майкрософт.
Для всіх підтримуваних версій Windows 7 і Windows Server 2008 R2 для систем на базі x64-процесорів
Згорнути цю таблицюРозгорнути цю таблицю
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

Додаткові файли для всіх підтримуваних версій Windows 7 і Windows Server 2008 R2 для систем на базі x64-процесорів
Згорнути цю таблицюРозгорнути цю таблицю
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
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Властивості

Номер статті: 982110 - Востаннє переглянуто: 10 листопада 2010 р. - Редакція: 1.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

Надіслати відгук

 

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