Erro: Erro de protecção geral poderá ocorrer quando o controlo de caixa de combinação está definido num intervalo de CoolBar

Traduções de Artigos Traduções de Artigos
Artigo: 269618 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Se tiver uma aplicação do Visual Basic com um controlo de caixa de combinação definida numa banda do controlo CoolBar , funciona como previsto em versões anteriores ao Microsoft Visual Studio 6.0 Service Pack 4 (SP4) do Visual Basic. No entanto, se estiver a utilizar o SP4, a aplicação poderá deixar de responder (falhar) quando fecha o formulário que hospeda o controlo CoolBar . Falha só ocorre em sistemas que estão em execução no Windows 98 ou Windows 95.

Causa

Este comportamento ocorre porque os controlos definida numa banda de CoolBar não são eliminados à hora correcta.

Resolução

Para contornar o problema, adicione a seguinte linha de código ao processador de eventos Form_QueryUnload:
CoolBarName.Bands.Clear
				

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Crie um projecto EXE padrão no Visual Basic a partir do Visual Studio 6.0 SP4 no Windows 98. É criado o Form1 por predefinição.
  2. Na caixa de diálogo componentes , prima as teclas CTRL + T, seleccione Microsoft Windows comuns 3 controlos 6.0 (SP4) e, em seguida, clique em OK .
  3. Adicione um controlo CoolBar ao Form1. Utilize as predefinições.
  4. Adicione um controlo ComboBox dentro das faixas do controlo CoolBar .
  5. Guardar o projecto e prima a tecla F5 para executar a aplicação. Clique no X no canto superior esquerdo do formulário para fechar o formulário e tenha em atenção que é apresentada uma mensagem de erro semelhante à seguinte:
    nome do ficheiro causou um erro de protecção geral no módulo USER.EXE em 0004:00000499.

    Este programa efectuou uma operação ilegal e será encerrado. Se o problema persistir, contacte o fabricante do programa.
    O nome do ficheiro é o nome do projecto.

  6. Volte a abrir o projecto dentro do Visual Basic integrated development environment (IDE). Por vezes Windows falha quando é re-abrir do Visual Basic e poderá ter de reiniciar o computador. Também poderá ver uma "recurso é baixo" mensagem de caixa indicando que é necessário encerrar outras aplicações ou controladores em execução em segundo plano.
  7. Adicione o seguinte código ao Form1:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
        CoolBar1.Bands.Clear
    End Sub
    						
  8. Guardar o projecto e prima F5 para executar a aplicação. Clique no X no canto superior esquerdo do formulário para fechar o formulário e tenha em atenção que o projecto funciona correctamente.

    Nota : Se clicar no botão Terminar no IDE do Visual Basic para terminar a aplicação, tenha em atenção que continuar a ver o problema porque o processador de eventos Form_QueryUnload não tem a oportunidade de executar. Por conseguinte, não termine a aplicação utilizando o botão Terminar no IDE do. Para contornar este problema, pode substituir a versão SP4 do ficheiro Comct332.ocx no directório do sistema com a versão do Visual Studio 6.0 Service Pack 3. Ainda necessitam de implementar a solução mencionada no último passo ao mesmo tempo.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
189632Erro: Erro no evento CoolBar pode causar pendente ou excepção
189914Erro: O controlo CoolBar moldado pode GPF cliente EXE programa
257630CORRECÇÃO: Erro de excepção uma aplicação que contém um controlo CoolBar de fecho

Propriedades

Artigo: 269618 - Última revisão: 24 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 269618

Submeter comentários

 

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