Renas22 Posted June 28, 2012 Report Share Posted June 28, 2012 (edited) 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 June 28, 2012 by Renas22 Cumprimentos Renato Fernandes Link to comment Share on other sites More sharing options...
nunopicado Posted June 28, 2012 Report Share Posted June 28, 2012 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 More sharing options...
Renas22 Posted June 29, 2012 Author Report Share Posted June 29, 2012 (edited) 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 June 29, 2012 by Renas22 Cumprimentos Renato Fernandes Link to comment Share on other sites More sharing options...
nunopicado Posted June 29, 2012 Report Share Posted June 29, 2012 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 More sharing options...
bsccara Posted June 29, 2012 Report Share Posted June 29, 2012 Se isso é um componente instalável na paleta verifica se não o tens lá instalado. Tira-o se fôr caso disso, pois podes estar a rescrever o bpl usado pelo IDE. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now