La función QueryPathOfRegTypeLib no devuelve la ruta de acceso correcta para obtener una versión de 32 bits de una aplicación en una edición de 64 bits de Windows 7 o Windows Server 2008 R2

Síntomas

Tiene un equipo que está ejecutando una edición de 64 bits de Windows 7 o Windows Server 2008 R2. Ejecutar una versión de 32 bits de una aplicación que utiliza la función QueryPathOfRegTypeLib para recuperar la ruta de acceso de una biblioteca de tipos registrada. Sin embargo, la función QueryPathOfRegTypeLib no devuelve la ruta de acceso correcta. Se devuelve la ruta de acceso de la versión de 64 bits de la biblioteca de tipos en lugar de la ruta de acceso de 32 bits de la biblioteca de tipos.

Para que el código de ejemplo para reproducir este problema, consulte el "obtener más información" sección.

Solución

Información de actualización

Obtención de esta actualización

Microsoft Update
Esta actualización está disponible en el sitio Web de Microsoft Update:
Centro de descarga de Microsoft
Los archivos siguientes están disponibles para su descarga desde Centro de descarga de Microsoft:
Sistema operativoActualización
Todas las versiones compatibles basadas en x86 de Windows 7Download Descargue ahora el paquete de actualización.
Todas las versiones basadas en x64 de Windows 7 compatiblesDownload Descargue ahora el paquete de actualización.
Todas las versiones basadas en x64 de Windows Server 2008 R2 compatiblesDownload Descargue ahora el paquete de actualización.
Todas las versiones basadas en IA-64 de Windows Server 2008 R2 compatiblesDownload Descargue ahora el paquete de actualización.
Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Requisitos previos

No hay ningún requisito previo.

Información del registro

Para utilizar la actualización en este paquete, no es necesario realizar ningún cambio en el registro.

Requisito de reinicio

Es posible que tenga que reiniciar el equipo después de aplicar esta actualización.

Información para sustituir la actualización

Esta actualización no reemplaza a ninguna actualización publicada previamente.

Información de archivo

La versión global de esta actualización instala los archivos que tienen los atributos enumerados en las tablas siguientes. Las fechas y las horas de estos archivos se muestran en la hora Universal coordinada (UTC). Las fechas y las horas de estos archivos en el equipo local se muestran en horario local junto con la diferencia de horario de verano (DST) actual. Además, las fechas y las horas pueden cambiar cuando realiza determinadas operaciones en los archivos.
Notas sobre la información de archivos de Windows 7 y Windows Server 2008 R2
  • Los archivos que se aplican a un producto, hito (RTM, SPn) y el servicio (LDR, GDR) se pueden identificar examinando los números de versión de archivo, como se muestra en la siguiente tabla:
    VersiónProductoHitoTipo de servicio
    6.1.760
    0,16 xxx
    Windows 7 y Windows Server 2008 R2RTMGDR
    6.1.760
    0,20 xxx
    Windows 7 y Windows Server 2008 R2RTMLDR
  • Servicio GDR contienen sólo aquellas correcciones de amplia distribución para solucionar problemas extendidos muy importantes. Servicio LDR contienen actualizaciones además de correcciones de amplia distribución.
  • Los archivos MANIFEST (.manifest) que se instalan para cada entorno están enumerados por separado en la sección "Información para Windows Server 2008 R2 y Windows 7 de archivo adicional". Archivos de manifiesto y la seguridad asociada (.cat) archivos de catálogo, son extremadamente importantes mantener el estado de los componentes actualizados. Los archivos de catálogo de seguridad, para los cuales no se muestran los atributos, están firmados con una firma digital de Microsoft.
Para todas las versiones basadas en x64 de Windows 7 y Windows Server 2008 R2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
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
Para todas las versiones basadas en IA-64 compatibles de Windows Server 2008 R2
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
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

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Código de ejemplo para reproducir este problema

Por ejemplo, el código de ejemplo siguiente convierte una versión de 32 bits de una aplicación:
#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;
}
Al ejecutar la aplicación en una edición de 64 bits de Windows 7, que espera recibir el resultado siguiente:
C:\Windows\SysWoW64\stdole2.tlb 
However, you receive the following output:
C:\Windows\system32\stdole2.tlb

Para obtener más información acerca de la función QueryPathOfRegTypeLib , visite el siguiente sitio Web de Microsoft:Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Información adicional de archivos

Información de archivo adicional para Windows 7 y Windows Server 2008 R2

Archivos adicionales para todas las versiones basadas en x64 de Windows 7 y Windows Server 2008 R2
Nombre del archivoAmd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest
Versión del archivoNo aplicable
Tamaño de archivo706
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoAmd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest
Versión del archivoNo aplicable
Tamaño de archivo706
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoAmd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest
Versión del archivoNo aplicable
Tamaño de archivo706
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoAmd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest
Versión del archivoNo aplicable
Tamaño de archivo706
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest
Versión del archivoNo aplicable
Tamaño de archivo49,750
Fecha (UTC)07-Apr-2010
Hora (UTC)08:45
PlataformaNo aplicable
Nombre del archivoAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest
Versión del archivoNo aplicable
Tamaño de archivo49,750
Fecha (UTC)07-Apr-2010
Hora (UTC)09:05
PlataformaNo aplicable
Nombre del archivoWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
Versión del archivoNo aplicable
Tamaño de archivo47,158
Fecha (UTC)07-Apr-2010
Hora (UTC)07:33
PlataformaNo aplicable
Nombre del archivoWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
Versión del archivoNo aplicable
Tamaño de archivo47,158
Fecha (UTC)07-Apr-2010
Hora (UTC)07:57
PlataformaNo aplicable
Archivos adicionales para todas las versiones basadas en IA-64 de Windows Server 2008 R2
Nombre del archivoIa64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest
Versión del archivoNo aplicable
Tamaño de archivo705
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoIa64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest
Versión del archivoNo aplicable
Tamaño de archivo704
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoIa64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest
Versión del archivoNo aplicable
Tamaño de archivo704
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoIa64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest
Versión del archivoNo aplicable
Tamaño de archivo705
Fecha (UTC)07-Apr-2010
Hora (UTC)16:02
PlataformaNo aplicable
Nombre del archivoIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest
Versión del archivoNo aplicable
Tamaño de archivo49,749
Fecha (UTC)07-Apr-2010
Hora (UTC)08:38
PlataformaNo aplicable
Nombre del archivoIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest
Versión del archivoNo aplicable
Tamaño de archivo49,749
Fecha (UTC)07-Apr-2010
Hora (UTC)09:05
PlataformaNo aplicable
Nombre del archivoWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
Versión del archivoNo aplicable
Tamaño de archivo47,158
Fecha (UTC)07-Apr-2010
Hora (UTC)07:33
PlataformaNo aplicable
Nombre del archivoWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
Versión del archivoNo aplicable
Tamaño de archivo47,158
Fecha (UTC)07-Apr-2010
Hora (UTC)07:57
PlataformaNo aplicable
Propiedades

Id. de artículo: 982110 - Última revisión: 12 ene. 2017 - Revisión: 2

Comentarios