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:
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 |
|
Todas as versões compatíveis baseadas em x64 do Windows 7 |
|
Todas as versões compatíveis baseadas em x64 do Windows Server 2008 R2 |
|
Todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 R2 |
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 xxxWindows 7 e Windows Server 2008 R2
RTM
GDR
6.1.760
0,20 xxxWindows 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 |