Jump to content

Acess Violation...


Renas22

Recommended Posts

Boas,

Encontro-me a tentar alterar um plugin (SAFT_PT) feito em Delphi para se utilizar no Retail Pro 8.

Este plugin, como indico é para gerar o ficheiro Saft PT, mas não se encontra completo pois a nova versão, já obriga a ter a informação do Hash, acontece que este plugin foi inicialmente desenvolvido por um programador ao qual tinha conhecimentos em Delphi.

Acontece que eu não tenho quaisquer conhecimentos em Delphi, ao qual tive que começar agora a ler umas coisas, para tentar editar o plugin de modo a poder gerar o novo ficheiro SAFT dentro das suas obrigatoriedades.

O que acontece é o seguinte, eu consigo abrir bem o ficheiro .dpk, no entanto quando tento compilar o mesmo apresenta sempre a seguinte mensagem: "Acess violation at address 01B5814Cin module 'SAFT_PT.bpl'. Read of address 00000000"

http://img580.imageshack.us/img580/4112/acessviolation.jpg

Como poderei ultrapassar esta situação?

Edited by Renas22
Link to comment
Share on other sites

Os ficheiros .bpl são no Delphi equivalentes aos .dll usuais, embora com algumas diferenças específicas da plataforma.

Uma das coisas que pode estar a acontecer é esse ficheiro não estar instalado, ou então ter sido feito numa versão diferente do Delphi.

Pode também haver algum problema com um componente ou acesso a bases de dados.

Basicamente o que estou a dizer é que este erro um daqueles chatos que dá trabalho a descobrir o que é.

Podes tentar seguir o fluxo do programa e ir comentando as linhas que possam ser criticas (tipo as tais de acesso a componentes ou bases de dados) e compilar a ver se passa.

Se conhecer o programa não te sei dizer mais nada...

Já agora, o que estás a compilar é um executável ou uma dll/bpl?

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Os ficheiros .bpl são no Delphi equivalentes aos .dll usuais, embora com algumas diferenças específicas da plataforma.

Uma das coisas que pode estar a acontecer é esse ficheiro não estar instalado, ou então ter sido feito numa versão diferente do Delphi.

Pode também haver algum problema com um componente ou acesso a bases de dados.

Basicamente o que estou a dizer é que este erro um daqueles chatos que dá trabalho a descobrir o que é.

Podes tentar seguir o fluxo do programa e ir comentando as linhas que possam ser criticas (tipo as tais de acesso a componentes ou bases de dados) e compilar a ver se passa.

Se conhecer o programa não te sei dizer mais nada...

Já agora, o que estás a compilar é um executável ou uma dll/bpl?

Boas,

O que me encontro a compilar é um package (.dpk), conforme podes ver pela seguinte imagem.

http://img99.imageshack.us/img99/2466/compile.jpg
Edited by Renas22
Link to comment
Share on other sites

Verifica se todos os componentes usados em runtime estão inicializados.

Por exemplo, se usares um TStringList (ou qualquer outro criado em runtime) mas não usares primeiro o seu constructor (Ex.: "lst:=TStringList.Create;"), ele irá dar esse erro.

Vê se tens no fluxo do programa alguma variavel relativa a uma classe qualquer que não tenha uma linha com o ".create".

Começa a pesquisa no MainU, que é aparecentemente o ficheiro principal!

"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.