A função QueryPathOfRegTypeLib não retorna o caminho correto para uma versão de 32 bits de um aplicativo em uma edição de 64 bits do Windows 7 ou no Windows Server 2008 R2

Sintomas

Você tem um computador que está executando uma edição de 64 bits do Windows 7 ou Windows Server 2008 R2. Você executa uma versão de 32 bits de um aplicativo que usa a função QueryPathOfRegTypeLib para recuperar o caminho de uma biblioteca de tipos registrada. No entanto, a função QueryPathOfRegTypeLib não retorna o caminho correto. O caminho da versão de 64 bits da biblioteca de tipos é retornado em vez do caminho do 32-bit da biblioteca de tipos.

Para que o código de exemplo reproduza esse problema, confira a seção "mais informações".

Resolução

Informações de atualização

Como obter a atualização

Microsoft Update

Esta atualização está disponível no site do Microsoft Update:

http://update.microsoft.com

Centro de Download da Microsoft

Os arquivos a seguir estão disponíveis para download no centro de download da Microsoft:

Sistema operacional

Atualização

Todas as versões com base em x86 do Windows 7

Baixar baixar o pacote de atualização agora.

Todas as versões compatíveis baseadas em x64 do Windows 7

Baixar baixar o pacote de atualização agora.

Todas as versões compatíveis baseadas em x64 do Windows Server 2008 R2

Baixar baixar o pacote de atualização agora.

Todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 R2

Baixar baixar o pacote de atualização agora.

Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

119591 Como obter arquivos de suporte da Microsoft nos serviços online
a Microsoft examinou esse arquivo em busca de vírus. A Microsoft utilizou o software de detecção de vírus mais recente disponível na data em que o arquivo foi postado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar alterações não autorizadas nele.

Pré-requisitos

Não há pré-requisitos.

Informações do Registro

Para usar a atualização neste pacote, não é necessário fazer nenhuma alteração no Registro.

Requisitos de reinicialização

Talvez seja necessário reiniciar o computador após aplicar essa atualização.

Informações sobre substituição da atualização

Essa atualização não substitui nenhuma outra lançada anteriormente.

Informações sobre os arquivos

A versão global desta atualização instala arquivos que têm os atributos listados nas tabelas a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). As datas e as horas desses arquivos no seu computador local são exibidas na hora local, com o ajuste do horário de verão atual. Além disso, as datas e as horas poderão ser alteradas quando você realizar algumas operações nos arquivos.

Observações de informações de arquivo do Windows 7 e do Windows Server 2008 R2


  • Os arquivos que se aplicam a um produto específico, Marco (RTM, SPn) e ramificação do serviço (LDR, GDR) podem ser identificados examinando os números de versão do arquivo, conforme mostrado na tabela a seguir:

    Versão

    Produto

    Marco

    Ramificação do serviço

    6.1.760
    0,16 xxx

    Windows 7 e Windows Server 2008 R2

    RTM

    GDR

    6.1.760
    0,20 xxx

    Windows 7 e Windows Server 2008 R2

    RTM

    LDR

  • As ramificações do serviço GDR contêm somente as correções amplamente disponibilizadas para resolver problemas conhecidos e extremamente importantes. As ramificações do serviço LDR contêm atualizações além das correções amplamente lançadas.

  • Os arquivos de manifesto (. manifest) instalados para cada ambiente são listados separadamente na seção "informações adicionais de arquivo para windows Server 2008 R2 e para Windows 7". Os arquivos de manifesto e os arquivos de catálogo de segurança associados (. cat) são extremamente importantes para manter o estado dos componentes atualizados. Os arquivos do catálogo de segurança, para os quais os atributos não estão listados, possuem uma assinatura digital da Microsoft.

Para todas as versões compatíveis baseadas em x64 do Windows 7 e do Windows Server 2008 R2

Nome do arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Oleaut32.dll

6.1.7600.16567

861.184

7 de abril de 2010

07:37

x64

Oleaut32.dll

6.1.7600.20685

861.184

7 de abril de 2010

07:46

x64

Oleaut32.dll

6.1.7600.16567

571,904

7 de abril de 2010

07:10

x86

Oleaut32.dll

6.1.7600.20685

571,904

7 de abril de 2010

07:33

x86

Para todas as versões com base em IA-64 do Windows Server 2008 R2 com suporte

Nome do arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

Plataforma

Oleaut32.dll

6.1.7600.16567

2.038.784

7 de abril de 2010

06:27

IA-64

Oleaut32.dll

6.1.7600.20685

2,039,296

7 de abril de 2010

06:15

IA-64

Oleaut32.dll

6.1.7600.16567

571,904

7 de abril de 2010

07:10

x86

Oleaut32.dll

6.1.7600.20685

571,904

7 de abril de 2010

07:33

x86

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Informações adicionais

Exemplo de código para reproduzir esse problema

Por exemplo, o código de exemplo a seguir desenvolve uma versão de 32 bits de um aplicativo:

#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;
}

Ao executar o aplicativo em uma edição de 64 bits do Windows 7, você espera receber a seguinte saída: C:\Windows\SysWoW64\stdole2.tlb

However, you receive the following output:
C:\Windows\system32\stdole2.tlb


Para obter mais informações sobre a função QueryPathOfRegTypeLib, acesse o seguinte website da Microsoft:

Introdução à função QueryPathOfRegTypeLibPara obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

824684 Descrição da terminologia padrão usada para descrever atualizações de software da Microsoft

Informações adicionais sobre arquivos

Informações adicionais sobre o arquivo para Windows 7 e Windows Server 2008 R2

Arquivos adicionais para todas as versões compatíveis baseadas em x64 do Windows 7 e do Windows Server 2008 R2

Nome do arquivo

Amd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6 Amd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

706

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Amd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6 Amd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

706

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Amd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6 Amd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

706

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Amd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6 Amd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

706

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Amd64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.16567 _none_190cc06d15192ee9. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

49.750

Date (UTC)

7 de abril de 2010

Time (UTC)

08:45

Plataforma

Não aplicável

Nome do arquivo

Amd64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.20685 _none_197ebccc2e48d3e7. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

49.750

Date (UTC)

7 de abril de 2010

Time (UTC)

09:05

Plataforma

Não aplicável

Nome do arquivo

Wow64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.16567 _none_23616abf4979f0e4. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

47.158

Date (UTC)

7 de abril de 2010

Time (UTC)

07:33

Plataforma

Não aplicável

Nome do arquivo

Wow64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.20685 _none_23d3671e62a995e2. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

47.158

Date (UTC)

7 de abril de 2010

Time (UTC)

07:57

Plataforma

Não aplicável

Arquivos adicionais para todas as versões baseadas em IA-64 compatíveis do Windows Server 2008 R2

Nome do arquivo

Ia64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6 Ia64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

705

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Ia64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6 Ia64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

704

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Ia64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6 Ia64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

704

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Ia64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6 Ia64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

705

Date (UTC)

7 de abril de 2010

Time (UTC)

16:02

Plataforma

Não aplicável

Nome do arquivo

Ia64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.16567 _none_bcefc8df5cb9c6af. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

49.749

Date (UTC)

7 de abril de 2010

Time (UTC)

08:38

Plataforma

Não aplicável

Nome do arquivo

Ia64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.20685 _none_bd61c53e75e96bad. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

49.749

Date (UTC)

7 de abril de 2010

Time (UTC)

09:05

Plataforma

Não aplicável

Nome do arquivo

Wow64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.16567 _none_23616abf4979f0e4. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

47.158

Date (UTC)

7 de abril de 2010

Time (UTC)

07:33

Plataforma

Não aplicável

Nome do arquivo

Wow64_microsoft-Windows-OLE-automation_31bf3856ad364e35_6.1.7600.20685 _none_23d3671e62a995e2. manifest

Versão do arquivo

Not applicable

Tamanho do arquivo

47.158

Date (UTC)

7 de abril de 2010

Time (UTC)

07:57

Plataforma

Não aplicável

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?

O que afetou sua experiência?

Algum comentário adicional? (Opcional)

Obrigado por seus comentários!

×