Imaginem um programa(por exemplo Contatos.exe) e um dat(Contatos.dat) que armazena os dados deste programa.
Abrindo o programa(clicando direto no contatos.exe) ele lê os dados do dat (se encontra na mesma pasta do contatos.exe) e mostra para o usuário. Nada demais.
Contato.exe e Contatos.dat se encontram dentro da pasta Contatos.
O problema é o seguinte: ao abrir este programa, o Contatos .exe através de outro(Por exemplo, chamado principal.exe), usando o comando
ele dá um erro dizendo que não pode encontrar o Contatos.dat.
Se mudo o Contatos.dat de posição, da pasta onde se encontra o Contatos.exe, que é a pasta Contatos, para a pasta do executável que chama o programa, ou seja a pasta do principal.exe, ele funciona corretamente.
Pergunta
Paulo Nobre
Imaginem um programa(por exemplo Contatos.exe) e um dat(Contatos.dat) que armazena os dados deste programa.
Abrindo o programa(clicando direto no contatos.exe) ele lê os dados do dat (se encontra na mesma pasta do contatos.exe) e mostra para o usuário. Nada demais.
Contato.exe e Contatos.dat se encontram dentro da pasta Contatos.
O problema é o seguinte: ao abrir este programa, o Contatos .exe através de outro(Por exemplo, chamado principal.exe), usando o comando
Caminho:=ExtractFilePath(Application.ExeName)+'\Executáveis\Contatos\Contatos.exe';
ShellExecute(0,'open',PChar(Caminho),nil,nil,SW_Shownormal);
ele dá um erro dizendo que não pode encontrar o Contatos.dat.
Se mudo o Contatos.dat de posição, da pasta onde se encontra o Contatos.exe, que é a pasta Contatos, para a pasta do executável que chama o programa, ou seja a pasta do principal.exe, ele funciona corretamente.
Como se explica isto?
Qual é a lógica?
Parece até uma questão de prova. não é?
Mas, é uma dúvida mesmo!
Paulo Nobre
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.