Erro: Falha de proteção geral pode ocorrer quando o controle ComboBox É definido em uma faixa de CoolBar

Traduções deste artigo Traduções deste artigo
ID do artigo: 269618 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se você tiver um aplicativo do Visual Basic com um controle ComboBox definida em uma banda de controle CoolBar , ele funciona como esperado nas versões anteriores ao Microsoft Visual Studio 6.0 Service Pack 4 (SP4) do Visual Basic. No entanto, se você estiver usando o SP4, o aplicativo pode parar de responder (falhar) quando o formulário que hospeda o controle CoolBar fecha. A falha ocorre apenas em sistemas que estejam executando no Windows 98 ou Windows 95.

Causa

Esse comportamento ocorre porque os controles de definir a faixa de CoolBar não são desmarcados na hora certa.

Resolução

Para contornar o problema, adicione a linha de código a seguir ao manipulador de evento Form_QueryUnload:
CoolBarName.Bands.Clear
				

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Etapas para reproduzir o problema

  1. Crie um projeto Standard EXE com o Visual Basic do Visual Studio 6.0 SP4 no Windows 98. O Form1 é criado por padrão.
  2. Na caixa de diálogo componentes , pressione as teclas CTRL+T, selecione Microsoft Windows Common Controls 3 6.0 (SP4) e, em seguida, clique em OK .
  3. Adicione um controle CoolBar ao Form1. Use as configurações padrão.
  4. Adicione um controle ComboBox dentro de uma das faixas do controle CoolBar .
  5. Salvar o projeto e pressione a tecla F5 para executar o aplicativo. Clique no X no canto direito superior do formulário para fechar o formulário e observe que uma mensagem de erro semelhante à seguinte será exibida:
    nome do arquivo causou uma falha de proteção geral no módulo USER.EXE em 0004:00000499.

    Este programa executou uma operação ilegal e será encerrado. Se o problema persistir, contate o fornecedor do programa.
    O nome do arquivo é o nome do seu projeto.

  6. Reabra o projeto dentro do ambiente de desenvolvimento integrado Visual Basic (IDE). Às vezes Windows falha quando o Visual Basic é reabrir e, talvez seja necessário reiniciar o computador. Você também pode ver um "recurso é baixo" caixa de mensagem indicando que você precise desligar outros aplicativos ou drivers em execução em segundo plano.
  7. Adicione o seguinte código no Form1:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
        CoolBar1.Bands.Clear
    End Sub
    						
  8. Salve o projeto e pressione F5 para executar o aplicativo. Clique no X no canto direito superior do formulário para fechar o formulário e observe que o projeto funciona bem.

    Observação : se você clicar no botão end no IDE do Visual Basic para finalizar o aplicativo, observe que você continue ver o problema porque o manipulador de evento Form_QueryUnload não tem a oportunidade de executar. Portanto, não termine o seu aplicativo usando o botão final no IDE. Para contornar esse problema, você pode substituir a versão SP4 do arquivo Comct332.ocx no diretório do sistema com a versão do Visual Studio 6.0 Service Pack 3. Você ainda precisará implementar a solução alternativa mencionada na última etapa ao mesmo tempo.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
189632Erro: Erro no evento CoolBar pode causar deslocamento ou exceção
189914Erro: Controle CoolBar quebra automática pode falha cliente EXE programa
257630CORRECÇÃO: Erro de exceção fechar um aplicativo que contém um controle CoolBar

Propriedades

ID do artigo: 269618 - Última revisão: domingo, 23 de fevereiro de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 6.0 Professional Edition nas seguintes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0 nas seguintes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbfix kbvs600sp5fix KB269618 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 269618

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