Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo_Iron

Access Violation

Recommended Posts

Boa Tarde amigos, estou com um problema bem estranho, tenho 2 programas separados, todos 2 desenvolvidos em delphi, só que de 1 tenho que chamar o outro, estou fazendo isso atraves do comando: WinExec('D:\Projetos\Delphi\AZ\AZOrcamento\Leonardo\ORCAMENTO\FONTE\azorcamento\bin\AZOrcamento.exe', sw_ShowNormal);

Esta me retornando o seguinte o erro: Access Violation at adress 40005E49 in module 'rtl70.bpl'. Read of adress 40337FCC. Ja tentei também chamar pelo: CreateProcess(PChar('D:\Projetos\Delphi\AZ\AZOrcamento\Leonardo\ORCAMENTO\FONTE\azorcamento\bin\AZOrcamento.exe'),nil,nil,nil,False,REALTIME_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo)

Mais tambem esta me retornando o mesmo erro. As duas aplicações estão usando bibliotecas mais creio q o erro ñ seja por isso. Alguem poderia me ajudar??? Obrigado pela atenção, Leonardo! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muitas vezes essa mensagem aparece como padrão quando um programa falha por estar faltando uma DLL.Pode tentar verificar no delphi em Project -> Options -> Packages, a opção Build with runtime packages está marcada. Pode desmarcar a opção ou instalar junto com seu programa os pacotes e Dlls.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifiquei e ela esta marcada, desmarquei como você falou em ambas tanto no programa q chama como o q é chamado mais ele esta me acusando um erro, não faço ideia de qual dll esta faltando, teria q copiar todas akelas q estao no build p/ poder funcionar? Acho q ñ, alguem teria mais uma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso a opção estiver marcada, é preciso enviar todas as BPL envolvidas para a pasta system32, pois as mesmas não será compiladas junto com o seu .exe no momento do build all.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais as bpl de qual programa? O q chama ou q é chamado ou os dois? E tem outro problema, pois as duas aplicações usam bpl diferentes porem de mesmo nome, entaum se eu tiver q colocar na system32 em determinadas bibliotecas vai ocorrer a substituição, sei q to incomodando meu camarada mais preciso fechar isso ainda hoje! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo a sua situação, se não quiser distribuir separadamente, basta deixar desmarcado a opção, e depois dar um BuildAll, isto nos dois aplicativos, para que ele carregue as mesmas junto com o seu .exe.Os dois programas são seus ? Se abrir separadamente funcionam ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não fui eu q fiz, estou só dando manutenção, e essa bomba caiu na minha mão, respondendo a sua outra pergunta, sim, separado eles estão funcionando sim, vou testar sua ideia, e mais uma vez agradeço pelas respostas quase em tempo real..rss. Valew mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode tentar chamar o programa assim tb:

 

ShellExecute(0,nil,'D:\Projetos\Delphi\AZ\AZOrcamento\Leonardo\ORCAMENTO\FONTE\azorcamento\bin\AZOrcamento.exe',nil,nil,SW_SHOWNORMAL);
Precisa somente declarar ShellApi na uses

Compartilhar este post


Link para o post
Compartilhar em outros sites

É irmao ta complicado p/ ñ dizer impossivel, ja fiz uma outra aplicação p/ ver se ela chama, ai chama, mais quando coloco p/ chamar esse da akele mesmo erro, tenter desmarcar e dar um build all mais ele me retornou o seguinte erro: 'application is not licensed to use this feature'. Sabe o q é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos.

 

Amigo Leonardo_Iron (Maiden?)

 

Vamos quebrar o problema em pequenas partes até encontrar o vilão.

 

1- Se você tentar executar diretamente a aplicação "Principal", clicando no executável dela, ela executa com sucesso?

 

2- Se você tentar executar diretamente a aplicação "Chamada pela principal", mas dessa vez sendo de forma direta: Clicando no executável dela, ela executa com sucesso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.