CORREÇÃO: Você pode receber uma mensagem de erro 0x800706F7 quando você chama um método COM que tenha um parâmetro BSTR

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 895321
Importante Este artigo contém informações sobre como modificar o registro. Certifique-se de fazer backup do registro antes de modificá-lo. Certifique-se de que você saiba como restaurar o registro caso ocorra um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
256986 Descrição do registro do Microsoft Windows
Importante Este artigo contém informações que mostram como ajudar a diminuir as configurações de segurança ou como desativar os recursos de segurança em um computador. Você pode fazer essas alterações para solucionar um problema específico. Antes de fazer essas alterações, recomendamos que avalie os riscos associados à implementação dessa solução alternativa no ambiente específico. Se você implementar essa solução alternativa, execute quaisquer etapas adicionais apropriadas para ajudar a proteger seu sistema.
Sintomas
Quando você faz um método COM chamada que tenha um BSTR como um parâmetro, você receberá uma mensagem de erro semelhante à seguinte:
0x800706F7 (o procedimento stub recebeu dados incorretos)
Por exemplo, você pode enfrentar esse problema quando você chamar o método COM IClassFactory::CreateInstanceLic.
Causa
Esse problema ocorre se você empacotar um BSTR de um computador baseado no Microsoft Windows 2000 para um computador baseado no Microsoft Windows Server 2003 ou um computador baseado no Microsoft Windows XP. Não há validação adicional de dados BSTR em computadores baseados no Windows Server 2003 e em computadores com o Windows XP. Essa validação adicional pode tornar dados BSTR parece ser inválido.
Resolução

Windows Server 2003

Informações do service pack

Para resolver esse problema, obtenha o service pack mais recente para o Windows Server 2003. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
889100 Como obter o service pack mais recente para o Windows Server 2003

Informações sobre o hotfix

Pré-requisitos:
Você deve ter o Microsoft Windows Server 2003 Service Pack 1 (SP1) ou o Microsoft Windows XP Service Pack 2 (SP2) instalado para aplicar esse hotfix.
Requisitos de reinicialização:
Você deve reiniciar o computador após aplicar esse hotfix
Informações de substituição do hotfix:
Esse hotfix não substitui outros hotfixes.
Informações sobre o arquivo:
A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.

Windows Server 2003, versões com base em Itanium
   Date         Time   Version        Size       File name     Platform   --------------------------------------------------------------------   29-Jun-2005  05:57  5.2.3790.2476  3,931,136  Oleaut32.dll  IA-64

Windows Server 2003, versões com base em x64
   Date         Time   Version        Size       File name   ----------------------------------------------------------   29-Jun-2005  05:57  5.2.3790.2476  1,116,160  Oleaut32.dll

Windows Server 2003, versões com base em x86
   Date         Time   Version        Size     File name   --------------------------------------------------------   29-Jun-2005  05:16  5.2.3790.2476  556,032  Oleaut32.dll

Windows XP

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação: Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft: Observação: O formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos:
Você deve ter o Microsoft Windows Server 2003 Service Pack 1 (SP1) ou o Microsoft Windows XP Service Pack 2 (SP2) instalado para aplicar esse hotfix.
Requisitos de reinicialização:
Você deve reiniciar o computador após aplicar esse hotfix
Informações de substituição do hotfix:
Esse hotfix não substitui outros hotfixes.
Informações sobre o arquivo:
A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.

Windows XP, versões com base em x64
   Date         Time   Version        Size       File name   ----------------------------------------------------------   29-Jun-2005  05:57  5.2.3790.2476  1,116,160  Oleaut32.dll
Windows XP, versões com base em x86
   Date         Time   Version        Size     File name   --------------------------------------------------------   08-Mar-2005  08:24  5.1.2600.2626  549,376  Oleaut32.dll

Informações do registro:

Aviso: Problemas sérios podem ocorrer se você modificar o Registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir que você reinstale seu sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Modificar o registro de sua responsabilidade.

Esse hotfix fornece compatibilidade com computadores baseados no Windows 2000 ao validar dados BSTR. Você deve criar uma entrada do registro para habilitar esse hotfix. Para criar essa entrada do registro em um computador baseado no Windows Server 2003 ou em um computador baseado no Windows XP, execute estas etapas:
  1. Clique em Iniciar, Executar, tipo Regedit em Abrir caixa e, em seguida, clique em OK.
  2. Localize a seguinte chave do registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
  3. Clique com botão direito a chave de registro localizado na etapa 2, clique em novoe, em seguida, clique em chave.
  4. Tipo OleAut, e então pressione ENTER.
  5. Clique com botão direito OleAut, clique emnovoe, em seguida, clique em Valor DWORD.
  6. Tipo DisableBSTRValidation, e pressione ENTER.
  7. DisableBSTRValidationdo mouse, e clique em Modificar.
  8. Na caixa dados do valor , digite00000001e, em seguida, clique em OK.
  9. No menu arquivo , clique emSair para fechar o Editor do registro.
Como Contornar
Aviso: Essa solução alternativa pode tornar seu computador ou sua rede mais vulneráveis aos ataques de usuários ou softwares mal-intencionados, como vírus. Essa solução alternativa é recomendável, mas essa informação é fornecida para que você possa implementar a solução de acordo com a sua vontade. Use essa solução alternativa por seu próprio risco.
Para contornar esse problema, execute essas etapas:
  1. Clique em Iniciar, Executar, tipo Regedit em Abrir caixa e, em seguida, clique em OK.
  2. Localize a seguinte chave do registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
  3. Clique com botão direito a chave de registro localizado na etapa 2, clique em novoe, em seguida, clique em chave.
  4. Tipo OleAut, e então pressione ENTER.
  5. Clique com botão direito OleAut, clique emnovoe, em seguida, clique em Valor DWORD.
  6. Tipo DisableShielde, em seguida, pressione ENTER.
  7. Clique com o botão DisableShielde, em seguida, clique emModificar.
  8. Na caixa dados do valor , digite00000001e, em seguida, clique em OK.
  9. No menu arquivo , clique emSair para fechar o Editor do registro.
Observação: Esta solução alternativa desativa algumas verificações de segurança foram implementadas nos sistemas operacionais Windows Server 2003 e Windows XP. Portanto, recomendamos que você use essa solução alternativa para testar se o hotfix descrito neste artigo resolverá o problema que está ocorrendo. Não recomendamos que você use essa solução alternativa como uma solução permanente para este problema.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Windows Server 2003 Service Pack 2.
Mais Informações
Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 895321 - Última Revisão: 06/11/2016 23:27:00 - Revisão: 2.0

Microsoft COM+ 1.5

  • kbautohotfix kbwinserv2003sp2fix kbfix kbbug kbhotfixserver kbqfe kbmt KB895321 KbMtpt
Comentários