Olá, leitores!
O artigo de hoje é uma mera utilidade pública. Em alguns casos, o RAD Studio pode exibir um Access Violation após a instalação do plugin CnPack, principalmente nas versões Seattle, Berlin, e Tokyo. Neste artigo, apresento a solução para este problema!
O CnPack é um plugin chinês que instala uma coleção de recursos para aprimorar a produtividade do desenvolvedor nas atividades de codificação. Recomendo! Atualmente está disponÃvel para todas as versões do RAD Studio.
Porém, na internet, há alguns relatos de erros na inicialização do RAD Studio após a instalação deste wizard. Aconteceu comigo também, na versão Tokyo. Ao iniciá-lo, eu recebia um Access Violation no pacote “coreide250.bpl”.
Após algumas pesquisas, encontrei a solução no próprio fórum do CnPack, postada por um desenvolvedor.
O primeiro passo é acessar o caminho abaixo no registro do Windows (regedit):
1 |
Computador\HKEY_CURRENT_USER\Software\Embarcadero\BDS\XX.X\Editor\Options\Known Editor Enhancements |
Onde “XX.X” corresponde à versão do RAD Studio, lembrando que:
- 17.0: Seattle
- 18.0: Berlin
- 19.0: Tokyo
- 20.0: Rio
- 21.0: Sydney
Em seguida, remova a chave CnPack.BufferList
.
Após removê-la, será necessário “reordenar” as prioridades das outras chaves que existem nesse diretório. Como removemos uma das chaves, é provável que exista um “buraco” nessa lista de prioridades, portanto, certifique-se que o valor Priority
 de cada chave esteja preenchido de forma sequencial, iniciando por zero.
Na imagem abaixo, Borland.BufferList
possui o valor 4, porém, há apenas 4 chaves nesse diretório. Sendo assim, essas chaves deverão ser ajustadas com sequencial de 0 a 3 para suprir o gap causado pela remoção da chave CnPack.BufferList
.
Feito isso, o problema será solucionado.
Abraço e até breve, pessoal!
Obrigado!
Olá, no meu caso é o Rad studio 10.3 e não estou encontrando essa chave Borland.BufferList no local que você mencionou. Estou com esse problema há tempos, já formatei o computador bem umas 4 vezes e não resolveu.
Olá, FabrÃcio!
Esse erro acontece somente para desenvolvedores que usam o CnPack. Se você não o utiliza, a chave mencionada não vai existir no registro do Windows.
A propósito, não precisa formatar o computador! Se o problema é o CnPack, basta somente desinstalá-lo. Existem outros wizards que podem ser utilizados no lugar dele, como o GExperts ou o MMX.
Abraço!
Muito boa a dica, me salvou
Que bom, Daniel! 🙂
Abração!
Olá André.
Aqui onde trabalho, acontece um erro de AV RTL240.bpl.
Verifiquei que o problema ocorre quando coloco um componente de pesquisa nosso.
Porém não consegui identificar onde que seria o erro.
Tentei fazer esta sua sugestão, mas o erro persiste.
Mas o estranho que após abrir o form (em tempo de design) posso dar um F12 normalmente.
Agora se der ALT+F12 para ver o fonte do DFM e voltar para o form, o erro volta ocorrer.
Executando o sistema, não vemos problema algum.
Há alguma sugestão do que poderia ver?
Olá, Ismael, tudo bem?
Esse erro já é relativamente conhecido, mas não existe uma causa padrão.
No seu caso, pelo que você mencionou, existe alguma relação com o componente de pesquisa. Como não conheço o componente, vou apenas listar algumas orientações que talvez possa ajudá-lo:
1) O componente de pesquisa tem o método “Loaded”? Esse método é chamado para cada vez que o componente é carregado, mesmo em tempo de projeto. Portanto, instruções “incomuns” nesse método (como acessos externos, I/O, leitura de parâmetros, processamentos complexos, etc) podem gerar o AV. Mais informações aqui;
2) Faça uma análise e remova referências desnecessárias das seções “uses” do componente (interface e implementation). Essas referências podem contar trechos de códigos que levam ao AV em tempo de projeto;
3) Se o componente faz uso de bibliotecas de terceiros, procure atualizá-las para a última versão ou, de preferência, removê-las;
4) Se você usa o CnPack (ou outro plugin), experimente desabilitar as funções adicionadas ao Form Designer. O CnPack, por exemplo, adiciona um conjunto de funcionalidades no editor de formulários, principalmente para alinhamento de componentes, porém, pode causar alguma incompatibilidade com alguns componentes visuais;
5) Se você usa temas visuais (nativos ou de terceiros), experimente desabilitá-los temporariamente e verificar se o erro continua ocorrendo;
6) Instale o IDE Fix Pack conforme a sua versão do Delphi e observe se o erro persiste. Esse plugin corrige
e estabiliza algumas funções internas da ferramenta.
Espero que ajude, Ismael.
Abraço!